MATLAB Answers

change the color of data in legend

456 views (last 30 days)
Hassan
Hassan on 21 Jun 2011
Commented: aerothermal on 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');

Accepted Answer

Walter Roberson
Walter Roberson on 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 Comments
Hassan
Hassan on 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

Sign in to comment.

More Answers (1)

Fangjun Jiang
Fangjun Jiang on 21 Jun 2011
Follow this post to change the color of the legend.
  14 Comments

Sign in to comment.

Tags

Community Treasure Hunt

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

Start Hunting!