Azzera filtri
Azzera filtri

change the color of data in legend

72 visualizzazioni (ultimi 30 giorni)
Hassan
Hassan il 21 Giu 2011
Commentato: aerothermal il 31 Ago 2016
I have 3 plots on the same figure but legend doesn't show the right color for each plot.
y=1:10;
color_=['r', 'b'];
for i=1:2
if i==1
j=1;
elseif i==2
j=6;
end
plot(y(j:j+4),color_(i));
hold on
plot([0 10],[5 5],'g');
end
legend('plot1','plot2','line');

Risposta accettata

Walter Roberson
Walter Roberson il 21 Giu 2011
h1 = plot(x1,y1,'r');
hold on
h2 = plot(x2,y2,'b');
legend([h1,h2],'plot1','plot2')
The line color used for legend() will be the same as the line color used on the graph.
  2 Commenti
Hassan
Hassan il 21 Giu 2011
thanks Walter. sorry I think my question wasn't clear I changed it. could u please look at it.
Hassan
Hassan il 28 Giu 2011
sice i was using a loop, i did this thing:
h=zeros(2);
colors=['r','g']
for i=1:2
h(i)=plot(x1,y1,colors(i))
legend([h(1),h(2)],'plot1','plot2')
end

Accedi per commentare.

Più risposte (1)

Fangjun Jiang
Fangjun Jiang il 21 Giu 2011
Follow this post to change the color of the legend.
  14 Commenti
Hassan
Hassan il 21 Giu 2011
thanks Walter for the help.

Accedi per commentare.

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by