MATLAB errorbar graph 多组数据在一张图中,如何改变颜色

MATLAB errorbar graph multiple set of data in one graph, how to change the color

我正在尝试将不同的数据集绘制到带有误差条的图表中。我不知道如何给每组数据涂上不同的颜色。我想知道我是否可以使用 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

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

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 命令更改两个图的颜色,您应该将 属性 名称和 属性 值包装在元胞数组中,以及属性 值应与图形句柄的值匹配。