用MATLAB创建图表后,常常需要对图表中的序列或点进行单独设置。下面结合柱状图介绍序列和点的概念,以及如何设置它们。[大谦MATLAB,dqmatlab点com]
本例利用给定数据绘制复合柱状图。在命令窗口键入:
code.matlab
y=[2 2 3;2 5 6;2 8 9;2 11 12];
b=bar(y);
生成复合柱状图如图1-1所示。继续输出b。
code.matlab
b
b=
1×3 Bar 数组:
Bar Bar Bar
可见,b对象由3组Bar对象组合而成,它们对应于图1-1中3种颜色的柱形。图表中同颜色的柱形组成1个序列,所以图中共有3个序列。
\[\]
图1-1 复合柱状图 图1-2 设置复合柱状图中的序列
对b对象进行索引,可以获取图表的指定序列。如b(2)表示图中第2个序列,即中间红色柱形组成的序列。获取序列后,它是Bar对象,设置该对象的属性,可以实现对该序列的单独设置。
在命令窗口键入:
code.matlab
b(2).FaceColor='g';
b(2).EdgeColor='r';
设置效果如图1-2所示。图中第2个序列的柱形变成了绿色,边线为红色。
图中同1序列中有4个柱形,这4个柱形称为序列中的点。有时候需要对其中某1个柱形,即某1个点进行设置。
下面将第2个序列中的第2个柱形的颜色设置为兰色。在命令窗口输入:
code.matlab
b(2).CData(2,:)=[0 0.8 0.8];
b(2).FaceColor='flat';
设置效果如图1-3所示。
\[\]
图1-3 设置复合柱状图中的单个柱形