Problem with plotting - legend

1 回表示 (過去 30 日間)
D.J
D.J 2018 年 10 月 1 日
編集済み: D.J 2018 年 10 月 1 日
Hi all, Any idea how to show the lines in the legend show in the same colour as I defined in my code, black, green, and red? for some reason they all look green ! Here is my code, I also attached the figure. Thank you
plot(T3_All(mask),Tmax_All(mask),'o',T3_All,Res_Lin,'k',T3_All,Res_Pwr,'g', T3_All,Res_Exp,'r'),...
xlabel('T3 (K)'),ylabel('Residuals (K)'),...
legend('Data','Linear','Power','Exponential','location','E')

採用された回答

Bruno Luong
Bruno Luong 2018 年 10 月 1 日

You probably have more than one curves in each color

hdata = plot(T3_All(mask),Tmax_All(mask),'o');
hlin = plot(T3_All,Res_Lin,'k');
hpwrd = plot(T3_All,Res_Pwr,'g');
hexp = plot(T3_All,Res_Exp,'r');
xlabel('T3 (K)'),ylabel('Residuals (K)');
h = [hdata(1) hlin(1) hpwrd(1) hexp(1)];
legend(h, 'Data','Linear','Power','Exponential','location','E')
  5 件のコメント
Bruno Luong
Bruno Luong 2018 年 10 月 1 日
編集済み: Bruno Luong 2018 年 10 月 1 日
So start with my code then replace the random data with your data one by one to see where the problem is.
I think it's somewhere in your code but you don't show us.
D.J
D.J 2018 年 10 月 1 日
編集済み: D.J 2018 年 10 月 1 日
Guess what Bruno ! your last attempt worked perfectly OK now! I think it was the problem with the "mask". I used your last code, and replaced the "mask" with "isfinite" and it worked ! Thanks a million !

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLegend についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by