How can I hold the previous "legend" on a plot?
234 次查看(过去 30 天)
显示 更早的评论
I use the "hold" function to hold the previous plots. But how can I hold the previous legends, too?
0 个评论
采纳的回答
sadel
2011-6-17
6 个评论
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
2021-9-28
@Harshia Mathur example
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
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.
0 个评论
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
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
2020-12-5
Which MATLAB version are you using? And please explain what you are trying to do in more detail?
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
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Legend 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!