How can I hold the previous "legend" on a plot?

426 次查看(过去 30 天)
I use the "hold" function to hold the previous plots. But how can I hold the previous legends, too?

采纳的回答

sadel
sadel 2011-6-17
here is the answer that I was looking for:
x=0:.01:10;
plot(x, sin(x), 'DisplayName','sin');
legend('-DynamicLegend');
hold all; % add new plot lines on top of previous ones
plot(x, cos(x), 'DisplayName','cos');
  6 个评论
Harshia Mathur
Harshia Mathur 2021-9-28
worked for me as well, Do you know anyway to customise this? I want to append a string, otherwise all it's saying is data1 , data2 etc..
Walter Roberson
Walter Roberson 2021-9-28
x=0:.01:10;
for alpha = [1 5 9]
plot(x, nthroot(sin(x).^alpha,7), 'DisplayName', "sin^{" + (alpha/7) + "}");
hold on;
end
hold off
ylim auto
legend show

请先登录,再进行评论。

更多回答(3 个)

Gerd
Gerd 2011-6-14
For example I you would like to show the sin and cos you would use
t=[0:0.1:10]
x=sin(t)
y=cos(t)
plot(t,x)
hold
plot(t,y,'r')
legend('sin','cos')
In your case you have to build the legendstring with the two different "strings" you want to show.

Gerd
Gerd 2011-6-14
Hi sadel, to get the current legend use
% you have to have a legend on the current plot
get(legend(gca),'String'); % get legend from current axes.
% Now you can set the legend of the new plot
Gerd
  5 个评论
Rajani Metri
Rajani Metri 2020-12-5
Hello,
but legend holding only text. It is showing legend indicators as lines, instead of asteric lines, which I used. It is not holding the marking points of plots. For holding Marker points of respective plots, what to do?
Thank You.
Walter Roberson
Walter Roberson 2020-12-5
Which MATLAB version are you using? And please explain what you are trying to do in more detail?

请先登录,再进行评论。


Andrea Cavallini
Andrea Cavallini 2018-2-6
Quick and dirty... at last (before hold off), draw something out of the scope of the plot, but with the right legend symbols. That will do

类别

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