How to hide or delete the legend that is not needed
27 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Terence
am 15 Feb. 2021
Kommentiert: Terence
am 15 Feb. 2021
FYI, please see the attached figure.

My aim is to hide or delete the legend data1, data2 and data3, to be like this figure.

Thanks!
2 Kommentare
Akzeptierte Antwort
Cris LaPierre
am 15 Feb. 2021
Bearbeitet: Cris LaPierre
am 15 Feb. 2021
Use line objects as inputs to legend, telling it which lines to include in the legend.
x=1:10;
y=@(x,a)((x-5)/a).^2;
p1 = plot(x,y(x,1),'DisplayName','Mode 1,Analytical,UD');
hold on
plot(x,y(x,1.1));
p2 = plot(x,y(x,2),'DisplayName','Mode 2,Analytical,UD');
plot(x,y(x,2.2));
p3 = plot(x,y(x,3),'DisplayName','Mode 3,Analytical,UD');
plot(x,y(x,3.3))
hold off
legend([p1,p2,p3])
Weitere Antworten (1)
Image Analyst
am 15 Feb. 2021
Try getting rid of the for loops, which essentially do nothing:
plot(lv,reag(1,:),'color',[0 0.4470 0.7410],'LineWidth',LineWidth, 'DisplayName','Mode 1,Analytical,UD');
hold on;
plot(lv,reag(2,:),'color',[0 0.4470 0.7410],'LineWidth',LineWidth);
plot(lv,reag(3,:),'color',[0.8500 0.3250 0.0980],'LineWidth',LineWidth,'DisplayName','Mode 2,Analytical,UD');
plot(lv,reag(4,:),'color',[0.8500 0.3250 0.0980],'LineWidth',LineWidth);
plot(lv,reag(5,:),'color',[0.9290 0.6940 0.1250],'LineWidth',LineWidth,'DisplayName','Mode 3,Analytical,UD');
plot(lv,reag(6,:),'color',[0.9290 0.6940 0.1250],'LineWidth',LineWidth');
legend({'1', '2', '3', '4', '5', '6'})
0 Kommentare
Siehe auch
Kategorien
Mehr zu Legend finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!