Saving heatmaps as image
20 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
meghna roy chowdhury
le 24 Juin 2020
Commenté : Ameer Hamza
le 25 Juin 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 commentaires
Réponse acceptée
Ameer Hamza
le 24 Juin 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 commentaires
Ameer Hamza
le 25 Juin 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.
Plus de réponses (0)
Voir également
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!