change the color of data in legend

69 vues (au cours des 30 derniers jours)
Hassan
Hassan le 21 Juin 2011
Commenté : aerothermal le 31 Août 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');

Réponse acceptée

Walter Roberson
Walter Roberson le 21 Juin 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 commentaires
Hassan
Hassan le 21 Juin 2011
thanks Walter. sorry I think my question wasn't clear I changed it. could u please look at it.
Hassan
Hassan le 28 Juin 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

Connectez-vous pour commenter.

Plus de réponses (1)

Fangjun Jiang
Fangjun Jiang le 21 Juin 2011
Follow this post to change the color of the legend.
  14 commentaires
Hassan
Hassan le 21 Juin 2011
thanks Walter for the help.
aerothermal
aerothermal le 31 Août 2016

Connectez-vous pour commenter.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by