2016-05-02 21 views
1

私は次のコードを実行する場合:私は、次の図入手plotyy(Matlab)で異なる凡例の背景色を設定する方法は?

figure 
t=0:.1:10; 
dummy=plotyy(t,sin(t),t,2*cos(t)); 
    set(dummy(1),'ylim',[-1 1]); 
    set(dummy(2),'ylim',2*[-1 1]); 
    axes(dummy(1)); xlabel('xlabel'); ylabel('ylabel'); 
    axes(dummy(2)); ylabel('ylabel2'); 
    dummy(1).YTick=[-1:.5:1]; 
    dummy(2).YTick=[-2:1:2]; 
    legend(dummy(1),'Legend1','Location','NorthWest') 
    legend(dummy(2),'Legend2','Location','NorthEast') 

を: enter image description here

を右の伝説のデフォルトの色は灰色の代わりに白であると思われます。どのコマンドを白くするために入力する必要がありますか?

+1

良い質問を - あなたは本当に 'why'を知りたい、またはそれがいることをかなりあるんあなたは両方の場合にそれを白にしたいですか? 'l1 = legend(...);を使って色をコントロールすることができます。 set(l1、 'color'、 'white'); '。 – tim

+1

@tim - ありがとう。結局のところ、なぜ彼らがデフォルトでないのかを知らずに伝説を白くすることはできます。私は答えとしてあなたのコメントを繰り返すようにあなたを招待します、私はそれを受け入れることができます。 – Karlo

答えて

1

私は、MATLABが読みやすさなどのためにいくつかの色をマッチさせることを前提としています。 MATLABが正確に知りたいのであれば、MATLABはprogramディレクトリ内にlegend.m-fileを用意しています。これを開いて特定のソースを見ることができます。

あなただけのこのコードを使用して、両方の伝説が白にするために、それを回避する方法を知りたい場合は:

l1 = legend(...); 
l2 = legend(...); 
set(l2, 'color' 'white'); 
関連する問題