1

異なるデータセットでプロットすると、すべてのプロットが同じ軸上にあります。ここで直面している問題は、凡例を追加することです。次のプロットをプロットすると、最初の凡例が重複して上書きされます。連続したプロットの凡例を他のプロットの下に配置し、上に配置するにはどうすればよいですか?

ありがとう

4

1 に答える 1

2

legendsコマンドを呼び出すたびに、まったく新しい凡例が作成されます。したがって、凡例は 1 回だけ描画する必要があります。

これを行う間違った方法は次のとおりです。

% THIS IS NOT CORRECT
plot(x1, y1, 'r.');   legend('first plot')
plot(x2, y2, 'g.');   legend('second plot')
plot(x3, y3, 'b.');   legend('third plot')
plot(x4, y4, 'k.');   legend('fourth plot')

これにより、4 つの重複する凡例が作成されます。それを行う正しい方法は

plot(x1, y1, 'r.');   
plot(x2, y2, 'g.');   
plot(x3, y3, 'b.');   
plot(x4, y4, 'k.'); 

% only 1 call to legend
legend('first plot', 'second plot', 'third plot', 'fourth plot')  

または、代わりに、プロットと凡例のエントリを一緒に保持するには、

plot(x1, y1, 'r.');   L{1} = 'first plot';
plot(x2, y2, 'g.');   L{2} = 'second plot';   
plot(x3, y3, 'b.');   L{3} = 'third plot';   
plot(x4, y4, 'k.');   L{4} = 'fourth plot'; 

legend(L{:});
于 2012-11-15T13:25:58.773 に答える