How to remove space between subplots of heatmaps?
1 次查看(过去 30 天)
显示 更早的评论
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');
0 个评论
回答(1 个)
Bjorn Gustavsson
2021-4-18
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
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Distribution Plots 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!