首页 文章

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

提问于
浏览
0

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

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

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

enter image description here

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

提前致谢 .

1 回答

  • 1

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

    单击Plot 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;
    

相关问题