change the color of data in legend

126 Ansichten (letzte 30 Tage)
Hassan
Hassan am 21 Jun. 2011
Kommentiert: aerothermal am 31 Aug. 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');

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Fangjun Jiang
Fangjun Jiang am 21 Jun. 2011
Follow this post to change the color of the legend.
  14 Kommentare
Hassan
Hassan am 21 Jun. 2011
thanks Walter for the help.

Melden Sie sich an, um zu kommentieren.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by