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)
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)
二维饼图的函数命令为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)