Borrar filtros
Borrar filtros

How to rotate legend in matlab 2019

31 visualizaciones (últimos 30 días)
CHEN Jianghua
CHEN Jianghua el 3 de Jun. de 2020
Comentada: yuxuan el 24 de Dic. de 2023
Hi, I would like to rotate the legend from horizontal layout to vertical layout, just as shown in the picture below. Could anyone share some experience about this?
Thanks for you coming help!
  2 comentarios
CHEN Jianghua
CHEN Jianghua el 3 de Jun. de 2020
Thank you so much. I will keep an eye on that.

Iniciar sesión para comentar.

Respuesta aceptada

Sai Sri Pathuri
Sai Sri Pathuri el 10 de Jul. de 2020
There is no direct function to rotate legends in graphs using MATLAB.
However, as a workaround we can manually rotate the legends. Please refer to the following example:
% create a sample plot
h1 = plot(1:5);
% add legend to the graph
[legend_handle, icons] = legend('Sample legend');
% disable the box around the legend object
set(legend_handle, 'Box', 'off')
% get the current position of the legend object
% assign the required position of the legend to a new variable
new_leg_pos=[.7 0.6 .2 leg_pos(4)+.2] ;
% Get current line data (horizontal line)
xd = icons(2).XData;
yd = icons(2).YData;
% Swap X and Y data for line (make vertical line)
icons(2).XData = yd;
icons(2).YData = xd;
% Rotate and reposition the text
icons(1).Position = [0.5 0.4 0];
% Adjust legend size to accomodate changes.
  5 comentarios
Joan Sturm
Joan Sturm el 3 de Mayo de 2021
I do have the same problem and I'm working with R2020a.
yuxuan el 24 de Dic. de 2023
This only works on the plot figure, when i use the 'errorbar' function same error shows up.

Iniciar sesión para comentar.

Más respuestas (0)




Community Treasure Hunt

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

Start Hunting!

Translated by