Effacer les filtres
Effacer les filtres

Plot - add legend individually

26 vues (au cours des 30 derniers jours)
RuiQi
RuiQi le 13 Juil 2017
Commenté : ROBIN KUMAR le 18 Fév 2022
How can I update the legend of each plot individually rather than at the end of the code ?
plot(x1, y1, '-vr', 'LineWidth', linewidth, 'MarkerSize', markersize);
legend('Algorithm 1');
plot(x2, y2, '-vr', 'LineWidth', linewidth, 'MarkerSize', markersize);
legend('Algorithm 2');
The code above overwrites the legend for Algorithm 1
  1 commentaire
ROBIN KUMAR
ROBIN KUMAR le 18 Fév 2022
The same problem I have been facing with R2021a version. Please help me execute the same..

Connectez-vous pour commenter.

Réponse acceptée

Adam
Adam le 13 Juil 2017
Modifié(e) : Adam le 13 Juil 2017
If you are working with a fairly recent version of Matlab (> R2014b I think) then you can edit an existing legend if you keep the handle to it:
figure; hAxes = gca;
plot(hAxes, x1, y1, '-vr', 'LineWidth', linewidth, 'MarkerSize', markersize);
hLegend = legend( hAxes, 'stuff' );
hold( hAxes, 'on' )
plot(hAxes, x2, y2, '-vr', 'LineWidth', linewidth, 'MarkerSize', markersize);
hLegend.String{2} = 'other stuff';
It is more efficient to do all the plots first and then put the legend up for all of them though.
  3 commentaires
Gopal New
Gopal New le 30 Nov 2020
Modifié(e) : Gopal New le 30 Nov 2020
Hi,
when i run the above code, i only get one legend. i'm trying to do something similar, but can't make it work. i'm using R2016.
ROBIN KUMAR
ROBIN KUMAR le 18 Fév 2022
This doesn't work at all. The same problem I have been facing with R2021a version. Please help me execute the same..

Connectez-vous pour commenter.

Plus de réponses (1)

ROBIN KUMAR
ROBIN KUMAR le 18 Fév 2022
The same problem I have been facing with R2021a version. Please help me execute the same..

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by