如何保持两个地块的地块大小不变?

时间:2017-09-19 22:18:13

标签: matlab

我正在用gramm做两个情节。我正在使用

figure('position',[0,0,1000,1000])

这样每个绘图都绘制成相同大小的窗口。我的所有字体都是相同的大小。但是,绘图A的X轴标签比绘图B更短。这导致matlab缩小了图B中轴的大小,使其可以适合窗口内部,这导致绘图A和B的大小不同:

enter image description here

实际图像大小相同。但是,单词在图B中占用更多空间,因此实际绘图更小。如何告诉matlab保持实际图表大小相同?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以设置轴对象的大小,因此将绘图A的轴大小更改为绘图B的轴大小。

点击绘图B选择它:

axisB = gca; % axis object for plot B
axisB.Units = 'pixels'; % or other absolute unit. Default is relative to figure

现在点击Plot A选择它:

axisA = gca;
axisA.Units = 'pixels'; % set to same unit as axisB
dHeight = axisA.Position(4) - axisB.Position(4);
axisA.Position(4) = axisB.Position(4); % set height of axisA to that of axisB

或者,您可以减小绘图A的图形大小,因此看起来更好:

figA = gcf;
figA.Position(4) = figA.Position(4) - dHeight;