Problem with plotting - legend

1 Ansicht (letzte 30 Tage)
D.J
D.J am 1 Okt. 2018
Bearbeitet: D.J am 1 Okt. 2018
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')

Akzeptierte Antwort

Bruno Luong
Bruno Luong am 1 Okt. 2018

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 Kommentare
Bruno Luong
Bruno Luong am 1 Okt. 2018
Bearbeitet: Bruno Luong am 1 Okt. 2018
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 am 1 Okt. 2018
Bearbeitet: D.J am 1 Okt. 2018
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 !

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by