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

3 次查看(过去 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 中查找有关 2-D and 3-D Plots 的更多信息

产品


版本

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by