Change figure size based on the number of nexttile

29 ビュー (過去 30 日間)
Chappi
Chappi 2022 年 5 月 15 日
コメント済み: Chappi 2022 年 5 月 16 日
I want to generate a figure of many imagesc using tiledlayout('flow'). How can I make my figure size adjust depending on the number of nexttile used in a loop? Is there any way I can set the size for each individual in tiledlayout? So that the figure appreance will not depend on the number of loop iteration.
I found some thing similar with what I am looking for here but I want to do it in a reserve way
Thank you

回答 (1 件)

dpb
dpb 2022 年 5 月 15 日
編集済み: dpb 2022 年 5 月 15 日
Well, when you use the 'flow' option, that's what you've told tiledlayout you want -- the size/location of the figures to update dynamically when each nexttile call comes.
If you want a fixed layout, then use the tiledlayout(m,n) option where you define how many and the orientation a priori and then fill in the content when you get there.
There are some options to control the amount of whitespace between tiles to adapt the appearance but individual axes positions/sizes are not modifiable with the 'Position'properties of a normal axes object.
There is an ability to nest layouts to create nonuniformly-sized charts, see the properties documentation 'Layout' property for the details on that.
But, if you don't want the sizes changing dynamically, don't use 'flow'
  5 件のコメント
dpb
dpb 2022 年 5 月 16 日
AHa! That, indeed, is a different problem. Yes, you can make the figure width/height a function of the m,n layout numbers. NB: you can retrieve the actual monitor pixel size from the groot stucture that can give you the limits of the current monitor that you could scale to.
Chappi
Chappi 2022 年 5 月 16 日
I will look into groot that you mention, have never heard of it before. Thank you v much!!

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

カテゴリ

Help Center および File ExchangeLine Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by