当图的数量小于rowsxcolumns时,如何将子图对齐到图的中心?

时间:2016-05-04 09:56:23

标签: matlab plot matlab-figure subplot

当绘图数量小于rowsxcolumns时,是否可以将子图对齐到图的中心? e.g;

如果我使用它:

figure
for pl=1:5
      subplot(3,2,pl)
end

我得到了这个结果:enter image description here 我可以以某种方式获得以下输出,其中由于最后一行只有一个图,它如中所示进行中心对齐? enter image description here

1 个答案:

答案 0 :(得分:1)

您可以手动更新使用子图时创建的任何轴的位置,例如

figure
for pl=1:5
   ax(pl) = subplot(3,2,pl)
end
% post r2014b
ax(5).Position(1) = 0.5-ax(5).Position(3)/2;

如果您使用matlab pre r2014b,则需要将最后一行更改为以下内容:

% pre r2014b
pos = get ( ax(5), 'position' );
pos(1) = 0.5-pos(3)/2;
set ( ax(5), 'position', pos );