【问题标题】:Matlab - plot window arrangementMatlab - 绘图窗口排列
【发布时间】:2011-10-16 13:52:55
【问题描述】:

是否有可能构建一个包含 8 个绘图图形的绘图窗口,按以下方式排列?

  • 其中六个位于 2 x 3 网格中;
  • 剩余的 2 个,位于 1 x 2 网格中,位于 2 x 3 网格下方;

我不能使用 subplot 函数,因为对于第 6 个我会使用subplot(2, 3, x),而对于最后 2 个我会使用subplot(1, 2, x)

【问题讨论】:

    标签: matlab plot tablelayout matlab-figure subplot


    【解决方案1】:

    subplot 命令的最后一个输入不必是整数,而是采用小数偏移量。您可以使用它来创建您想要的绘图,其中两个最低的位于上一行下方的中心,所有图形的大小与以下示例中的相同。

    figure(1)
    subplot(3,3,1)
    subplot(3,3,2)
    subplot(3,3,3)
    subplot(3,3,4)
    subplot(3,3,5)
    subplot(3,3,6)
    subplot(3,3,7.5)
    subplot(3,3,8.5)
    

    【讨论】:

    • +1 感谢 yoda,我不知道你可以将分数传递给子图
    【解决方案2】:

    这是一个例子:

    figure
    subplot(3,3,1), text(0.5,0.5,'1', 'FontSize',20)
    subplot(3,3,2), text(0.5,0.5,'2', 'FontSize',20)
    subplot(3,3,3), text(0.5,0.5,'3', 'FontSize',20)
    subplot(3,3,4), text(0.5,0.5,'4', 'FontSize',20)
    subplot(3,3,5), text(0.5,0.5,'5', 'FontSize',20)
    subplot(3,3,6), text(0.5,0.5,'6', 'FontSize',20)
    subplot(3,2,5), text(0.5,0.5,'7', 'FontSize',20)
    subplot(3,2,6), text(0.5,0.5,'8', 'FontSize',20)
    

    【讨论】:

      猜你喜欢
      • 2011-11-16
      • 2011-06-08
      • 2023-03-26
      • 2017-06-23
      • 2022-12-10
      • 1970-01-01
      • 1970-01-01
      • 2014-06-20
      • 1970-01-01
      相关资源
      最近更新 更多