0

エラーバーを使用して、さまざまなデータセットをグラフにプロットしようとしています。各データセットに異なる色を付ける方法がわかりません。そして、データの各セットを介してループとループを使用する代わりに、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
4

1 に答える 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'});

1 つのコマンドを使用して両方のプロットの色を変更するにはset、セル配列でプロパティ名とプロパティ値をラップする必要があり、プロパティ値の次元はグラフィックス ハンドルの次元と一致する必要があることに注意してください。

于 2016-05-14T20:13:59.650 に答える