【问题标题】:How to keep plot size constant for two plots?如何保持两个地块的地块大小不变?
【发布时间】:2017-09-19 22:18:12
【问题描述】:

我正在使用 gramm 制作两个图。我目前正在使用

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

这样每个图都被绘制到相同大小的窗口中。我所有的字体都是相同的大小。但是,绘图 A 的 X 轴标签比绘图 B 的单词短。这导致 matlab 缩小图 B 中轴的大小,以便它可以放在窗口内,这导致图 A 和 B 的大小不同:

实际图像大小相同。但是,在情节 B 中,文字占据了更多的空间,因此实际情节更小。如何告诉 matlab 保持实际绘图的大小相同?

提前致谢。

【问题讨论】:

    标签: matlab


    【解决方案1】:

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

    点击地块 B 将其选中:

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

    现在点击地块 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; 
    

    【讨论】:

      猜你喜欢
      • 2019-09-30
      • 2020-11-14
      • 1970-01-01
      • 1970-01-01
      • 2016-06-04
      • 1970-01-01
      • 2018-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多