How to use 'layout' in nexttile to make the legend appear in the sixth position in 6 tiled chart?

조회 수: 1 (최근 30일)
Hi all,
if we have a 6 tiled chart. How do you use layout for legend to put the legend in the 6th tile?
Thanks
  댓글 수: 1
Wolfgang McCormack
Wolfgang McCormack 2021년 6월 6일
@Star Strider Hi, sorry for tagging you but you are super professional with MATLAB, so I thought you might know the answer to this one. I appreciate your time.

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

답변 (2개)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2021년 5월 28일
Hi,
Here is a realtively simple solution via an easy example:
A = randi([1, 5], 6);
p = bar(A);
legend(p(1,6),{'6-th tile'})
Good luck.
  댓글 수: 1
Wolfgang McCormack
Wolfgang McCormack 2021년 5월 28일
@Sulaymon Eshkabilov Hi, thanks but it's not doing what I wanted. It's showing the 6th one in the legend. I want the legend to appear in the 6th tile in a tiled chart which has 5 actual charts.

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


Milly
Milly 2024년 1월 10일
To put the legend in the 6th tile:
lgd = legend(names); % assign legend to a variable
lgd.Layout.Tile = 6; % specify the 6th tile
If you are adding a 'flow' of tiles in a for loop and don't know what number of tiles you will have, use:
figure(1)
tiledlayout("flow")
for x = Array_to_loop_through
nexttile
(some plot code using x)
end
lgd = legend(names);
lgd.Layout.Tile = numel(Array_to_loop_through) + 1 ; % numel = number of elements

카테고리

Help CenterFile Exchange에서 Data Distribution Plots에 대해 자세히 알아보기

제품


릴리스

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by