How to plot images with different sizes in one figure?
11 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have 5 images and I would like to plot them like:
fig1 fig2
fig3 fig4 fig5
i.e. I would like to have two rows, the first row does something like;
subplot(1,2,1)
imshow(fig1)
subplot(1,2,2)
imshow(fig2)
and the second row:
subplot(1,3,1)
imshow(fig3)
subplot(1,3,2)
imshow(fig4)
subplot(1,3,3)
imshow(fig5)
If I use span, the first row is not centered. If I use subplot I could only have 2x3 grid, are there anyway to achieve this ?
0 commentaires
Réponse acceptée
Image Analyst
le 4 Juil 2020
The first argument to subplot needs to be 2 because there are 2 rows. The layout is this:
1 2
3 4
For the first two plots, the second argument is 2 because there are 2 columns, and the third argument will be 1 and 2.
For the next row, you also have 2 rows. The layout for subplot(2, 3,n) is this
1 2 3
4 5 6
So you need to put the images into slots 4, 5, and 6 because you want them in the second row, not the first row. Here is the corrected code.
subplot(2,2,1)
% imshow(fig1)
subplot(2,2,2)
% imshow(fig2)
subplot(2,3,4)
% imshow(fig3)
subplot(2,3,5)
% imshow(fig4)
subplot(2,3,6)
% imshow(fig5)
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Subplots dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!