Plot - add legend individually
16 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
RuiQi
el 13 de Jul. de 2017
Comentada: ROBIN KUMAR
el 18 de Feb. de 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 comentario
ROBIN KUMAR
el 18 de Feb. de 2022
The same problem I have been facing with R2021a version. Please help me execute the same..
Respuesta aceptada
Adam
el 13 de Jul. de 2017
Editada: Adam
el 13 de Jul. de 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 comentarios
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..
Más respuestas (1)
ROBIN KUMAR
el 18 de Feb. de 2022
The same problem I have been facing with R2021a version. Please help me execute the same..
0 comentarios
Ver también
Categorías
Más información sobre Legend en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!