【问题标题】:Plotting figures using 'par(mfrow=c())' in R在 R 中使用 'par(mfrow=c())' 绘制图形
【发布时间】:2016-04-06 17:47:27
【问题描述】:

我有 3 个数字,我想在 R 中的同一位置绘制它们。我想有 2 列,这将使第三个数字单独绘制在第二行中。在 R 中使用par(mfrow=c(2,2)) 函数,有没有办法将底部图形绘制在绘图的中心,而不是顶部图形的下方?

【问题讨论】:

    标签: r plot


    【解决方案1】:

    我认为你不能使用 par(mfrow = ...) 来做到这一点

    但是,您可以使用layout()

    试试这个:

    par(mai=rep(0.5, 4))
    layout(matrix(c(1,2,3,3), ncol = 2, byrow = TRUE))
    plot(1:10)
    plot(1:20)
    plot(1:30)
    

    所以你可以看到这个想法是创建一个矩阵,其中每个单元格指示要绘制的图形。您可以将逻辑扩展如下:

    par(mai=rep(0.5, 4))
    layout(matrix(c(1,1, 2,2, 0, 3,3, 0), ncol = 4, byrow = TRUE))
    plot(1:10)
    plot(1:20)
    plot(1:30)
    

    【讨论】:

    • 底图可以不那么拉长吗? IE。与前两个数字相同的尺寸,但只是位于中心?干杯
    • 太棒了,这正是我所需要的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2020-11-19
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 2011-10-26
    • 1970-01-01
    • 1970-01-01
    • 2018-10-08
    相关资源
    最近更新 更多