Saving heatmaps as image
21 views (last 30 days)
Show older comments
meghna roy chowdhury
on 24 Jun 2020
Commented: Ameer Hamza
on 25 Jun 2020
I want to save 3 images as jpg of dimension 227x227-
- Heatmap1
- Heatmap2
- Subplot of Heatmap1 and Heatmap2
This is the code for my heatmaps:
% Heatmap1
subplot(2,1,1)
heata=heatmap(n2E);
heata.GridVisible='off';
colormap(jet)
heata.ColorbarVisible='off';
caxis([-0.4440 0.8660 ])
heata.FontColor='none';
%Heatmap2
subplot(2,1,2)
heatp=heatmap(n2);
heatp.GridVisible='off';
colormap(jet)
heatp.ColorbarVisible='off';
caxis([0 4095])
heatp.FontColor='none';
%subplot of heatmaps
ha=get(gcf,'children');
set(ha(1),'position',[.1 .1 .8 .4])
set(ha(2),'position',[.1 .5 .8 .5])
I was able to save the subplot of the heatmaps using:
Path=strcat('C:\Users\Admin\Documents\MATLAB\h3.jpg';
saveas(gcf,Path);
I'm not able to save Heatmap1 and heatmap2 as seperate image files as well.
Please help me out with the code.
0 Comments
Accepted Answer
Ameer Hamza
on 24 Jun 2020
If you are using R2020a, you can use exportgraphics() ans specify the handle of graphic object.
n2E = rand(10); % for example
n2 = rand(10);
% Heatmap1
subplot(2,1,1)
heata=heatmap(n2E);
heata.GridVisible='off';
colormap(jet)
heata.ColorbarVisible='off';
caxis([-0.4440 0.8660 ])
heata.FontColor='none';
%Heatmap2
subplot(2,1,2)
heatp=heatmap(n2);
heatp.GridVisible='off';
colormap(jet)
heatp.ColorbarVisible='off';
caxis([0 4095])
heatp.FontColor='none';
%subplot of heatmaps
ha=get(gcf,'children');
set(ha(1),'position',[.1 .1 .8 .4])
set(ha(2),'position',[.1 .5 .8 .5])
exportgraphics(gcf, 'figure.jpg');
exportgraphics(ha(1), 'subplot1.jpg');
exportgraphics(ha(2), 'subplot2.jpg');
2 Comments
Ameer Hamza
on 25 Jun 2020
In that case, you may need to read the images, use imresize() and then save the image using imwrite().
img1 = imread('subplot1.jpg');
img1 = imresize(img1, [227, 227]);
imwrite(img1, 'subplot1.jpg');
% same for subplot2
Add these lines at the end of the code.
More Answers (0)
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!