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

回答(2 个)

Sulaymon Eshkabilov
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