Matlab 如何保持两个绘图的绘图大小不变?

Matlab 如何保持两个绘图的绘图大小不变?,matlab,Matlab,我用gramm制作了两个情节。我目前正在使用 figure('position',[0,0,1000,1000]) 这样,每个绘图都被绘制到相同大小的窗口中。我所有的字体大小都一样。然而,图A的X轴标签比图B的短。这会导致matlab缩小图B中轴的大小,使其可以装入窗口内,从而导致图A和B的大小不同: 实际图像大小相同。然而,单词在图B中占据更多的空间,因此实际的图更小。如何让matlab保持实际绘图的大小不变 提前感谢。您可以设置轴对象的大小,因此将绘图A的轴大小更改为绘图B的轴大小 单击

我用gramm制作了两个情节。我目前正在使用

figure('position',[0,0,1000,1000])
这样,每个绘图都被绘制到相同大小的窗口中。我所有的字体大小都一样。然而,图A的X轴标签比图B的短。这会导致matlab缩小图B中轴的大小,使其可以装入窗口内,从而导致图A和B的大小不同:

实际图像大小相同。然而,单词在图B中占据更多的空间,因此实际的图更小。如何让matlab保持实际绘图的大小不变


提前感谢。

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

单击绘图B以选择它:

axisB = gca; % axis object for plot B
axisB.Units = 'pixels'; % or other absolute unit. Default is relative to figure
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以选择它:

axisB = gca; % axis object for plot B
axisB.Units = 'pixels'; % or other absolute unit. Default is relative to figure
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;