我正在用gramm做两个情节。我正在使用
figure('position',[0,0,1000,1000])
这样每个绘图都绘制成相同大小的窗口。我的所有字体都是相同的大小。但是,绘图A的X轴标签比绘图B更短。这导致matlab缩小了图B中轴的大小,使其可以适合窗口内部,这导致绘图A和B的大小不同:
实际图像大小相同。但是,单词在图B中占用更多空间,因此实际绘图更小。如何告诉matlab保持实际图表大小相同?
提前致谢。
答案 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;