【问题标题】:how to use pdf and mfrow in R如何在 R 中使用 pdf 和 mfrow
【发布时间】:2014-06-12 20:13:25
【问题描述】:

我想创建一个包含 5 个图表的 1 页 pdf 文档。我希望第一张图成为主图,占据页面的 1/3。而最后 4 个其他图表的大小相同。

到目前为止我正在使用:

pdf('Austriacus fish2, obs1,FG')
par(mfrow=c(3,2))
plot(c.aus3.1FG$x.position,c.aus2.1FG$y.position)
plot(c.aus3.1FG$x.position,type="o")
plot(c.aus3.1FG$y.position, type="o")
acf(x.tsc.aus3.1FG,100)
acf(y.tsc.aus3.1FG,100)
dev.off()

但这会创建 3 行,每行有 2 个图表。

主图需要是:

plot(c.aus1.1FG$x.position,c.aus1.1FG$y.position)

而 4 个较小的图需要是:

plot(c.aus3.1FG$x.position,type="o")
    plot(c.aus3.1FG$y.position, type="o")
    acf(x.tsc.aus3.1FG,100)
    acf(y.tsc.aus3.1FG,100)

【问题讨论】:

  • 尝试layout 自定义子图的大小和位置?
  • 正如 xb 所说,mfrow 只会做均匀间隔的网格。 layout 是你想要的。
  • 一些例子,Combining Plots

标签: r pdf


【解决方案1】:

一个选项是layout()。例如:

layout(matrix(c(1,1,
                2,3,
                4,5), ncol = 2, byrow = TRUE))
for (i in seq_len(5)) {
plot(1:10)
}
layout(1)

阅读?layout了解更多详情,因为您可以控制面板的高度等。

【讨论】:

    猜你喜欢
    • 2011-11-24
    • 1970-01-01
    • 2015-05-30
    • 1970-01-01
    • 2017-05-17
    • 2020-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多