2016-05-14 57 views
0

我正在嘗試使用錯誤欄將不同的數據集繪製到圖中。我不知道如何爲每組數據添加不同的顏色。我想知道是否可以使用2D數組繪製圖形,而不是使用循環和循環遍歷每組數據。非常感謝您的幫助MATLAB錯誤條圖多個數據集合在一個圖中,如何更改顏色

我的代碼:

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

只要確保所有輸入的大小相同的 - 那麼你可以用一條命令繪製出來。通過轉置輸入,您還可以控制哪些條應具有相同的顏色(即跨行或跨原始數據集的列)。

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命令兩條曲線的顏色,你應該換屬性名稱和屬性值在單元陣列,以及屬性值的尺寸應符合這些圖形手柄。

相關問題