MATLAB errorbar graph在一个图中有多组数据,如何更改颜色

时间:2016-05-14 19:53:28

标签: matlab errorbar

我试图用错误栏将不同的数据集绘制到图表中。我不知道如何为每组数据添加不同的颜色。我想知道我是否可以使用2D数组绘制图形,而不是通过每组数据使用循环和循环。非常感谢您的帮助

我的代码:

y = [1 3 5;2 4 6];
e = [0.1 0.1 0.1;0.5 0.5 0.5];
x = [10 20 30];

for i = 1:2
    errorbar(x,y(i,:),e(i,:),'.')
    hold on;
end

1 个答案:

答案 0 :(得分:1)

确保所有输入都具有相同的大小 - 然后您可以使用单个命令绘制它们。通过转置输入,您还可以控制哪些条应具有相同的颜色(即跨行或跨原始数据集的列)。

y = [1 3 5;2 4 6];
e = [0.1 0.1 0.1;0.5 0.5 0.5];
x = [10 20 30];

hBars = errorbar([x;x]', y', e', '.');

如果您不喜欢默认颜色,则可以使用条形图手柄更改颜色,例如

set(hBars, {'Color'}, {'k';'g'});

请注意,为了使用单个set命令更改两个图的颜色,应将属性名称和属性值包装在单元格数组中,并且属性值的尺寸应与图形句柄的尺寸相匹配。

相关问题