【问题标题】:Subplots with same height in MATLABMATLAB中具有相同高度的子图
【发布时间】:2013-07-10 20:12:38
【问题描述】:

我有类似的东西

subplot(2,2,1)
plot(y1)
subplot(2,2,3)
plot(y2)
subplot(2,2,[2 4])
plot(y3)

最后一个绘图 y3 的高度与绘图 y1 + y2 的高度不同。我怎样才能解决这个问题?

休·诺兰是对的。一般应该没有问题。但是,箱线图在绘制后似乎会自动缩小。

如何让箱线图与并排的子图具有相同的高度?

【问题讨论】:

    标签: matlab plot subplot


    【解决方案1】:

    您尝试过轴/轴功能吗?这设置了图形的 xlim 和 ylim。

    【讨论】:

      【解决方案2】:

      您可以使用subplot('Position',[left bottom width height]) 代替习惯性的subplot 命令手动指定每个子图的位置、宽度和高度。有关详细信息,请参阅 Mathworks page

      【讨论】:

      • leftbottom 是距图左下角您希望子图出现的距离。如果要获取另一个子图的值,可以使用句柄调用它,然后使用get 函数。像:sp1 = subplot(2,2,1); 然后[left bottom width height] = get(sp1,'Position');
      【解决方案3】:

      ylim 函数允许您获取和设置 y 轴的范围,因此您可以这样做:

      subplot(2,2,1)
      plot(y1)
      yl1=ylim;
      subplot(2,2,3)
      plot(y2)
      ylim(yl1);
      subplot(2,2,[2 4])
      plot(y3)
      ylim(yl1);
      

      【讨论】:

      • 抱歉,我误解了你的问题。你的代码对我有用。你用的是什么版本的matlab?你的身材是什么样的?你的代码到底是什么?由于您发布的内容有效,因此可能是代码的另一部分不起作用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-19
      • 1970-01-01
      • 2015-05-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多