Plot - add legend individually

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 comentario

ROBIN KUMAR
ROBIN KUMAR el 18 de Feb. de 2022
The same problem I have been facing with R2021a version. Please help me execute the same..

Iniciar sesión para comentar.

 Respuesta aceptada

Adam
Adam el 13 de Jul. de 2017
Editada: Adam el 13 de Jul. de 2017

2 votos

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 comentarios

RuiQi
RuiQi el 13 de Jul. de 2017
You are right. It is easier to just add them all at the end. Still, thanks for the solution.
Gopal New
Gopal New el 30 de Nov. de 2020
Editada: Gopal New el 30 de Nov. de 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 el 18 de Feb. de 2022
This doesn't work at all. The same problem I have been facing with R2021a version. Please help me execute the same..

Iniciar sesión para comentar.

Más respuestas (1)

ROBIN KUMAR
ROBIN KUMAR el 18 de Feb. de 2022

0 votos

The same problem I have been facing with R2021a version. Please help me execute the same..

Etiquetas

Preguntada:

el 13 de Jul. de 2017

Comentada:

el 18 de Feb. de 2022

Community Treasure Hunt

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

Start Hunting!

Translated by