How to rotate legend in matlab 2019

조회 수: 41 (최근 30일)
CHEN Jianghua
CHEN Jianghua . 2020년 6월 3일
댓글: Joan Sturm . 2021년 5월 3일
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
CHEN Jianghua
CHEN Jianghua 2020년 6월 3일
Thank you so much. I will keep an eye on that.

댓글을 달려면 로그인하십시오.

채택된 답변

Sai Sri Pathuri
Sai Sri Pathuri 2020년 7월 10일
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.
  댓글 수: 4
Walter Roberson
Walter Roberson 2020년 10월 17일
Adam Wincukiewicz: which MATLAB release are you executing in?
Joan Sturm
Joan Sturm 2021년 5월 3일
I do have the same problem and I'm working with R2020a.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)


Help CenterFile Exchange에서 Legend에 대해 자세히 알아보기




Community Treasure Hunt

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

Start Hunting!

Translated by