MATLAB自带有绘制三维柱状图的函数bar3,有版友反映不好控制柱子的颜色,特别是bar3不能绘制渐变色的柱子,并且bar3不能根据用户指定的散点数据绘制柱状图。为此,我编写了一个函数(scatterbar),用来绘制带渐变色的三维彩色柱状图。下面给出示例。
【例】根据散点数据绘制三维彩色柱状图
代码1:
[x,y] = meshgrid(-6:6,-3:0.5:3);
z = mvnpdf([x(:),y(:)],[0,0],[4,0;0,1]);
scatterbar(x,y,z)
效果图1:
代码2:
x = 0:0.1:2*pi;
y = sin(x);
scatterbar(x,y,y,100);
效果图2:
代码3:
t = 0:0.1:2*pi;
x = cos(t);
y = sin(t);
z = abs(y);
scatterbar(x,y,z,100);