generating mutiple tiled figures

26 vues (au cours des 30 derniers jours)
Rushan
Rushan le 8 Oct 2025
Réponse apportée : Rushan le 17 Oct 2025 à 10:11
currently I get this from the code, 4 figures docked in a general figure editing window.
However what I want is this:
4 figures in a 2x2 grid.
I have tried subplots, this doesnt work since I am loading a viewer3d into them later, I really need all 4 windows to be full figures, and not just plot.
I know this must be doable, since volumeviewer (app from image processing toolbox) does this, but is there any way to do this with out creating an app? I have also tried the very old method where you group the figures, but that also didn't work.

Réponse acceptée

Rushan
Rushan le 17 Oct 2025 à 10:11
I HAVE FOUND A SOLUTION!!!
what you can do is use a combination of uigridlayout and ui panels, to create the tiled layout yourself
fig=figure('Name',"4 images in a tiled layout",'Position',[0 0 1920 1020]);%[0 0 1920 1020] full screen size?
g=uigridlayout(fig,[2 2]);
p_1=uipanel(g,"Title",'Data to display top left','BackgroundColor',"White");
p_1.Layout.Row=1;
p_1.Layout.Column = 2;
p_2=uipanel(g,"Title",'Data to display top right','BackgroundColor',"White");
p_2.Layout.Row=1;
p_2.Layout.Column = 2;
p_3=uipanel(g,"Title",'Data to display bottom left','BackgroundColor',"White");
p_3.Layout.Row=2;
p_3.Layout.Column = 1;
viewer=viewer3d(g,BackgroundColor='#070fad',BackgroundGradient='off',Box="on");
viewer.Layout.Row=2;
viewer.Layout.Column = 2;
volume_data=rand(10,10,10);
volshow(volume_data,Parent=viewer); %volume data is a Matrix of MxNxZx3
figure_data=rand(10,10,20);
slicers_xy=sliceViewer(figure_data,Parent=p_1); % figure data is a Matrix of MxNxZ

Plus de réponses (1)

Anjaneyulu Bairi
Anjaneyulu Bairi le 16 Oct 2025 à 9:27
Modifié(e) : Anjaneyulu Bairi le 16 Oct 2025 à 9:28
Hi,
You can move them in 2*2 grid by using "Tile All" option in "Layout" Tab.
Attaching picture for reference:
  1 commentaire
Rushan
Rushan le 16 Oct 2025 à 10:34
yes, I know this, but I want the code to do that for me. I was wondering if that is possible?

Connectez-vous pour commenter.

Catégories

En savoir plus sur Graphics Object Programming dans Help Center et File Exchange

Produits


Version

R2025a

Community Treasure Hunt

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

Start Hunting!

Translated by