Matlab绘制三维直方图、饼图

三维直方图

Matlab中绘制三维直方图与二维直方图相似,仅仅换一个指令即可。在二维中所用指令为bar,三维中为bar3.其余的全都一致。

bar3(y);                            %长度为y的三维直方图(宽度系统自动匹配)
bar3(y,width);                      %长度为y,宽度为width的直方图
bar3(x,y);                          %在x处生成,长度为y的三维直方图
bar3(x,y,width);                    %在x处生成,长度为y,宽度为width的直方图
y=[a,b,c;d,e,f];bar3(y,0.5);        %生成两组高度分别为a b c和d e f宽度都为0.5的三维直方图
y=[a,b,c;d,e,f];bar3(y,'grouped');  %将两组三维直方图绘制在一起
y=[a,b,c;d,e,f];bar3(y,'stack');    %将两组三维直方图堆叠在一起
bar3h(y);                           %将三维直方图横着放置

将其放置在多重子图里一 一演示如下:

subplot(2,2,1);
y=[3,3,1];
bar3(y);

subplot(2,2,2);
y=[3,3,1];
bar3(y,0.05)

subplot(2,2,3);
x=[5,6,7];
y=[3,3,1];
bar3(x,y)

subplot(2,2,4);
x=[5,6,7];
y=[3,3,1];
bar3(x,y,0.05)

Matlab绘制三维直方图、饼图_第1张图片

subplot(2,2,1);
y=[3,3,1;1,2,3];
bar3(y,0.5);

subplot(2,2,2);
y=[3,3,1;1,2,3];
bar3(y,'stack')

subplot(2,2,3);
y=[3,3,1;1,2,3];
bar3(y,'group')

subplot(2,2,4);
y=[3,3,1;1,2,3];
bar3h(y)

Matlab绘制三维直方图、饼图_第2张图片

三维饼图

二维饼图的函数命令为pie,三维饼图为pie3

pie(x)
pie(x,{labels})
pie(x,explode)

分别演示如下:

x=[65,39,21,3,2];
pie3(x);

pie3(x,{'a','b','c','d','e'});

explode=[0,0,1,0,1];          %将第三项和第五项暴露出来
pie3(x,explode)

绘制效果分别为:
Matlab绘制三维直方图、饼图_第3张图片

Matlab绘制三维直方图、饼图_第4张图片
Matlab绘制三维直方图、饼图_第5张图片

你可能感兴趣的:(#,MATLAB绘图,MATLAB完整学习过程,matlab,开发语言,算法)