0

我正在尝试使用错误栏将不同的数据集绘制到图中。我不知道如何为每组数据设置不同的颜色。而且我想知道是否可以使用二维数组来绘制图形,而不是使用循环和循环遍历每组数据。非常感谢您的帮助

我的代码:

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
4

1 回答 1

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

于 2016-05-14T20:13:59.650 回答