필터 지우기
필터 지우기

Previous legend replaces the new one in a plot, why?

조회 수: 6 (최근 30일)
Raju Kumar
Raju Kumar 2022년 8월 19일
댓글: Kevin Holly 2022년 8월 22일
In an app (desgined using Matlab), I plot x and y-data and clear axes using 'cla' in order to plot a different x-y data. The issue is- the legend from the previous re-appears on the new graph replacing the new legend. I can not understand why. I want to completely remove the legend for the first dataset and prepare the same axes for a new data. I have tried using other functions as well but it does not work. Any help would be appreciated. Thanks a lot.

답변 (1개)

Kevin Holly
Kevin Holly 2022년 8월 19일
편집: Kevin Holly 2022년 8월 19일
Were you changing the location of the legend as shown below? I made a quick app (attached) using the approach below.
plot(rand(10,1),rand(10,1))
hold on
plot(rand(10,1),rand(10,1))
legend({'example';'example2'},"Location","west")
cla
plot(rand(10,1),rand(10,1))
If that is the case, you can create a handle for the legend and delete it after clearing axes.
figure
plot(rand(10,1),rand(10,1))
hold on
plot(rand(10,1),rand(10,1))
L=legend({'example';'example2'},"Location","west");
cla
delete(L)
plot(rand(10,1),rand(10,1))
legend
  댓글 수: 2
Raju Kumar
Raju Kumar 2022년 8월 22일
Thanks very much for your comment. No, I do not change the location. What I do is just clear the axes using cla which makes the plot and legend disappear, but when I plot a different data on the same cleared axes, the previous legend appears at the same location, not the new one. I checked with this delete function but it did not help.
Raju
Kevin Holly
Kevin Holly 2022년 8월 22일
@Raju Kumar What version of MATLAB are you using?

댓글을 달려면 로그인하십시오.

카테고리

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