【发布时间】:2021-12-10 00:54:07
【问题描述】:
我正在使用 par(mfrow) 生成三个独立图形输出对象的多面板图。下面的示例代码代表了我拥有的对象的一个非常简化的版本。
如何使用 ggsave 将这些图保存为单个对象?我尝试将 par(mfrow) 命名为对象并绘制它,但这似乎不起作用。
也欢迎任何有关生成/保存多面板图的替代方法的建议!如果我可以澄清问题或示例,请告诉我。谢谢!
par(mfrow = c(1,3), mar = c(10, 5, 5, 3), xpd = TRUE)
hist(x = rnorm(100), col = "skyblue", main = "X")
hist(x = rnorm(50), col = "green", main = "Y")
legend("bottom", c("Blue", "Green", "Purple"),
title = "Sample Data", horiz = TRUE, inset = c(0, -0.4),
col = c("skyblue", "green", "purple"), pch = rep(15,2),
bty = "n", pt.cex = 1.5, text.col = "black")
hist(x = rnorm(75), col = "purple", main = "Z")
【问题讨论】:
-
(1)
ggsave保存ggplot2图形,这都是基础 R 图形,所以ggsave将不起作用。 (2) 从svg("path/to/file.svg")开始之前您对par(mfrow=..)的调用,然后添加dev.off()之后您最后一个hist(.)。您可能更愿意在调用svg时指定维度,有关详细信息,请参阅其帮助文档。