'legend' problem

24 次查看(过去 30 天)
Silvia
Silvia 2012-1-5
评论: Tomas 2022-11-11
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 个评论
Silvia
Silvia 2012-1-5
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.

请先登录,再进行评论。

采纳的回答

Junaid
Junaid 2012-1-5
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');
  3 个评论
Silvia
Silvia 2012-1-9
Thank you very much :).My problem is solved. Now I'm trying to put different markers each time
Tomas
Tomas 2022-11-11
Thank you!! Used to troubleshoot to find where to leave ' ' in my text to leave things blank
e.g. : legend('','','roots','Location','south');

请先登录,再进行评论。

更多回答(2 个)

Matt Tearle
Matt Tearle 2012-1-5
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

Patrick Kalita
Patrick Kalita 2012-1-5
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

类别

Help CenterFile Exchange 中查找有关 Legend 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by