我试图用错误栏将不同的数据集绘制到图表中。我不知道如何为每组数据添加不同的颜色。我想知道我是否可以使用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
答案 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
命令更改两个图的颜色,应将属性名称和属性值包装在单元格数组中,并且属性值的尺寸应与图形句柄的尺寸相匹配。