'legend' problem

64 views (last 30 days)
Silvia
Silvia on 5 Jan 2012
Hello,
I'm using hold on to draw different vectors on the same graph but every time I add a curve I need to add its legend. My problem is that when I write 'legend('Curve Name')' it appears only the last and I'd need to see all the names together$ on the same legend.
Thank you very much
Silvia
  1 Comment
Silvia
Silvia on 5 Jan 2012
I know I can write: legend('Curve name1','Curve name2','Curve name3'...). But i'd need do it separately.
I'm doing:
legend('Curve name1')
legend('Curve name2')
legend('Curve name3')
And after this it appears only the third one.

Sign in to comment.

Accepted Answer

Junaid
Junaid on 5 Jan 2012
Dear Silva,
The best way is that when you plot give the name to the curve instantly. let say
plot([1:10],'Color','r','DisplayName','Vector 1');hold on;
plot as many vectors you want. Just in end type this.
legend('show');
  2 Comments
Silvia
Silvia on 9 Jan 2012
Thank you very much :).My problem is solved. Now I'm trying to put different markers each time

Sign in to comment.

More Answers (2)

Matt Tearle
Matt Tearle on 5 Jan 2012
As Junaid says, plotting all together is the nicest solution. However, if, for some reason, that isn't feasible for you, you can do this to recover the strings used so far and add a new one:
h = legend('Curve name 1');
for k = 1:n
% add plot
h = legend([get(h,'String'),'Curve name k']);
end
  1 Comment
Silvia
Silvia on 9 Jan 2012
Thank you :)

Sign in to comment.


Patrick Kalita
Patrick Kalita on 5 Jan 2012
This is along the same lines as Junaid's answer. The idea is to use the plot's DisplayName property to set the legend text for each curve. A combination of legend off and legend show will cause the legend to be repopulated with any new plots that have been added. For example:
hold all
for i = 1 : 10
plot( rand(1, 50), 'DisplayName', sprintf( 'Plot #%d', i ) );
legend off; legend show;
pause(0.5);
end
hold off
  1 Comment
Silvia
Silvia on 9 Jan 2012
Thank you :)

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!

Translated by