How to remove space between subplots of heatmaps?

1 view (last 30 days)
Hi, can somebody please help me with a specifc code to remove the space between the 3 subplots as shown:
The code for the above is:
%Heatmap1
subplot(3,1,1)
heata=heatmap(n2E);
heata.GridVisible='off';
colormap(jet)
heata.ColorbarVisible='off';
caxis([-0.4440 0.8660 ])
heata.FontColor='none';
%heatmap2
subplot(3,1,2)
heatp=heatmap(n2);
heatp.GridVisible='off';
colormap(jet)
heatp.ColorbarVisible='off';
caxis([0 4095])
heatp.FontColor='none';
%heatmap3
subplot(3,1,3)
heate=heatmap(n2EE);
heate.GridVisible='off';
colormap(jet)
heate.ColorbarVisible='off';
caxis([0 4095])
heate.FontColor='none';
%subplot of heatmaps
ha=get(gcf,'children');

Answers (1)

Bjorn Gustavsson
Bjorn Gustavsson on 18 Apr 2021
If you use the axes-handle output from subplot you can then set any of their properties as you desire:
sph = subplot(3,1,1);
% plot etc
sph(2) = subplot(3,1,2);
% more plotting
sph(3) = subplot(3,1,3);
% plotting etc
set(sph(1),'position',get(sph(1),'position')+[0,-0.05 0 0.1])
% ...and so on
With newer versions of matlab you can operate on the handle-properties similar to what you do with a struct.
HTH

Categories

Find more on Data Distribution Plots in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!