Clear Filters
Clear Filters

How can I plot or place three or four figures in one figure

5 views (last 30 days)
I have three figures size 198kb, 208kb and 187kb. How can i make those figures showing in a single panel? say the figure names are EM_SH_01, EM_SH_02,EM_SH_03

Answers (1)

Keegan Carvalho
Keegan Carvalho on 30 Apr 2022
Edited: Keegan Carvalho on 30 Apr 2022
If I understood correctly, what you could do is use subplots. You could get your 4 images and then export them as one panel
myimage = imread('image1.jpg');
myimage2 = imread('image2.jpg');
myimage3 = imread('image3.jpg');
myimage4 = imread('image4.jpg');
subplot(2,2,1)
image("myimage")
title('EM_SH_01')
subplot(2,2,2)
image("myimage2")
title('EM_SH_02')
subplot(2,2,3)
image("myimage3")
title('EM_SH_03')
subplot(2,2,4)
image("myimage4")
title('EM_SH_04')
  8 Comments
Joydeb Saha
Joydeb Saha on 30 Apr 2022
uint8, double, uint16, logical, single, int16
Instead its type was char.
Error in montage>parse_inputs (line 246)
validateattributes(varargin{1}, ...
Error in montage (line 114)
[I,cmap,mSize,indices,displayRange,parent] = parse_inputs(varargin{:});
getting this error if i use montage
Joydeb Saha
Joydeb Saha on 30 Apr 2022
myimage1 = imread('EM_SH1.jpg');
myimage2 = imread('EM_SH2.jpg');
myimage3 = imread('EM_SH3.jpg');
myimage4 = imread('EM_SH4.jpg');
% out = montage('ElNino_SH_1516DJF.jpg','ElNino_SH_8283DJF.jpg','ElNino_SH_9192DJF.jpg','El Nino_Anomaly_1997_98.jpg');
out = montage('myimage1','myimage2','myimage3','myimage4');
imshow(out);
size of the images are: 197kb, 208kb,191kb,194kb
the error I am geeting is:
uint8, double, uint16, logical, single, int16
Instead its type was char.
Error in montage>parse_inputs (line 246)
validateattributes(varargin{1}, ...
Error in montage (line 114)
[I,cmap,mSize,indices,displayRange,parent] = parse_inputs(varargin{:});

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!