如何制作带有不同颜色条的条形图?

时间:2013-03-13 21:47:07

标签: matlab histogram

我有一个数组数据,例如:A = [5 7 8 9 10 ... 98]

我想用不同颜色条的数据绘制条形图。我无法弄清楚如何分别对单个条形或条形组进行着色。我只能用相同的颜色绘制它们。

例如,我想绘制以下类型的数据:5的绿色条,710的红色条等。

1 个答案:

答案 0 :(得分:1)

向量上调用的函数bar创建一个只能有一种颜色的图形对象。要在任意位置获取带有不同颜色条形的条形图,您可以使用不同的x坐标多次调用bar

A = [1,2,3,4,5,6,2,3,4,6,1];

figure
hold on

bar([1], A(1),'FaceColor','r');
bar([2:3], A(2:3),'FaceColor','b');
bar([4:7], A(4:7), 'FaceColor','g');
bar([8:11], A(8:11), 'FaceColor','m');