【发布时间】:2016-07-26 19:31:56
【问题描述】:
假设我刚刚在 ggplot2 中创建了 4 个直方图。完成后,我意识到我应该使用 grid.arrange 将一些绘图合并到一个图形设备中。 CRAN 中有 png 和 jpeg 包,它们都可以用来在绘图上叠加图形。除了重新运行可视化之外,R 中是否有包可以用来导入多个 png 文件,然后用来排列一个图形设备,每个图形设备都在上面?
这里有一些示例代码,虽然可视化都是一样的。
df = data.frame(one=c(1,3,5,6,7,3,4,5,2,5,3,1,2))
df
library(ggplot2)
p1 = qplot(one, data=df, geom="histogram")
p2 = qplot(one, data=df, geom="histogram")
p3 = qplot(one, data=df, geom="histogram")
p4 = qplot(one, data=df, geom="histogram")
png("my_viz1.png")
p1
dev.off()
png("my_viz2.png")
p2
dev.off()
png("my_viz3.png")
p3
dev.off()
png("my_viz4.png")
p4
dev.off()
【问题讨论】:
-
未能使用 print(plot_obj) 是 R 用户困惑的常见原因。 (请务必阅读 R-FAQ 的其余部分,其中更详细地解释了原因。)我也没有看到需要什么样的输出的描述。 png 设备不会产生多个页面,但 pdf 设备会。
标签: r