Matlab数理统计相关绘制
-
除了上篇文章所介绍的那些二维图形绘制的方法之外,还有别的绘图方法,现挑出几个常用的演示一下。
-
垂直条形图,bar函数
-
基本语法:
bar(y); % 默认绘制y轴的图,横坐标为自然数 bar(x,y); % 以x设为横坐标绘制y % 例如 x = [3,5,8,10,15,20]; y = [10,20,2,8,40,12]; % 设置6位数字 subplot(1,2,1); % 设置第一个绘制图位置 bar(y); subplot(1,2,2); % 设置第二个绘制图位置 bar(x,y);
以上案例绘出的图如下图:
-
-
对于bar函数的扩展还有别的用法,例如可以设置垂向的显示,也可以设置横向的显示,当然也可以设置分组的和叠加的。
x = -2:2; % 设置x轴的坐标参数 y = [1,2,3,4,5;11,2,2,8,9;10,11,12,4,1;10,9,5,6,8]; % 设置Y轴的坐标,多维数据,可以理解成叠加的形态。 subplot(2,2,1); bar(x,y,'stacked'); % 绘制叠加起来的形态 subplot(2,2,2); bar(x,y,'grouped'); % 绘制分组的形态 subplot(2,2,3) barh(x,y,'stacked'); % 注意这个barh,代表横着画 subplot(2,2,4); barh(x,y,'grouped'); % 注意这个barh,代表横着画
-
pie绘图函数
-
% 基本语法 x = 0:0.1:1; % 定义要绘制的pie图的数据 subplot(2,2,1); pie(x); % 绘制图形 explode = [0,0,1,0,1,0,0,1,1,0,0]; % 对每个数据设置是否突出显示 subplot(2,2,2) pie(x,explode); % 突出显示的pie语法规则 subplot(2,2,3); pie3(x,explode); % 三维pie图绘制函数
最终结果如图:
-
-
hist条形直方图绘制
% 绘制直方图 x = -4:1:4; % 设置要显示的x轴的范围以及个数 y = randn(5000,1); % 随机产生5000个单列向量值 y1 = randn(5000,2); y2 = randn(5000,3); subplot(1,3,1); hist(y,x); % 绘制直方图 subplot(1,3,2); hist(y1,x); subplot(1,3,3); hist(y2,x);
绘出的图形如下所示,对于生成的不同维度的数据,绘制出来的图形是得到不同的组。下图分别代表的randn(5000,1),randn(5000,2),randn(5000,3)