Force tiledlayout('flow') to layout vertically

31 ビュー (過去 30 日間)
Scott
Scott 2020 年 8 月 16 日
コメント済み: michal.markun 2025 年 8 月 26 日
The problem I have with tiledlayout('flow') is that it it will often end up arranging the plots in a 2x2 grid, rather than a 4x1.
I understand tiledlayout('flow') tries to keep a 4:3 ratio for plots, but this is not useful for my data.
Tiledlayout(x,1) won't work because I don't know x beforehand.
I had hoped that in the case of tiledlayout(x,1) I could set the GridSize property, but it is read only.
Any suggestions on how to overcome this would be helpful, thank you.

採用された回答

Dave B
Dave B 2023 年 3 月 17 日
Starting in R2023a you can use the 'horizontal' and 'vertical' tile arrangements to accomplish layouts that are dynamically sized but only in one direction. More information available in the tiledlayout documentation.
figure(1)
t=tiledlayout('horizontal');
nexttile
plot(rand(1,10))
nexttile
bar(rand(1,10))
nexttile
scatter(rand(1,10),rand(1,10))
figure(2)
t=tiledlayout('vertical');
nexttile
plot(rand(1,10))
nexttile
bar(rand(1,10))
nexttile
scatter(rand(1,10),rand(1,10))

その他の回答 (1 件)

Srivardhan Gadila
Srivardhan Gadila 2020 年 8 月 20 日
Based on the above information and the documentation of tiledlayout & nexttile, for this particular problem you can make use of the 'nexttile(span)' syntax as follows:
% Let the max number tiles are maxTiles = 1000 (>>n or just >=n)
maxTiles = 1000;
x = linspace(0,30);
tiledlayout('flow')
n = randi([1 10]);
for i=1:n
nexttile([1 maxTiles])
y = rand(1,numel(x));
plot(x,y)
end
  2 件のコメント
Scott
Scott 2020 年 8 月 20 日
Thank you! That does work flawlessly indeed. I did read that documentation before, and I would not have thought to use it in this way.
michal.markun
michal.markun 2025 年 8 月 26 日
Hi,
I have a follow up question. I can't find in Help how to add a scrollbar to a tiledlayout figure. It might be usefull if in your example above n is large, so that the tiles result squeezed.
I would be grateful for your help on this.
Best,
Mike

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeIntroduction to Installation and Licensing についてさらに検索

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by