2016-05-14 17 views
0

エラーバーを使用して異なるデータセットをグラフにプロットしようとしています。私はどのようにデータの各セットに異なる色を置くのか分からない。そして、私は2D配列を使ってグラフをプロットすることができるのだろうかと思っています。ヘルプMATLABエラーバーグラフ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]; 

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のコマンドを使用して、両方のプロットの色を変更するために、あなたはセル配列にプロパティ名とプロパティ値をラップする必要があり、およびプロパティ値の寸法は、グラフィックスハンドルのものと一致する必要があることに注意してください。

関連する問題