r - 将所有图像保存在 R 中
问题描述
我正在使用 ggplot2 包创建一堆图表。我为每个图表设置了一个标题,现在我想将它们全部保存在我设置的标题下。有没有一种简单的方法可以将它们保存在我的计算机上,而不必为ggsave("title_of_my_graph.png", plot=my_graph , height=, width=)
我的脚本中的每个图形编写命令?
提前致谢 !
解决方案
您可以编写一个ggsave()
按标题保存的包装器。下面的例子:
ggsave_by_title <- function(plot, ...) {
fname <- plot$labels$title
if (is.null(fname)) {
stop("No title detected")
}
fname <- paste0(fname, ".png")
ggsave(fname, plot = plot, device = "png", ...)
}
p <- ggplot(iris, aes(Sepal.Width, Sepal.Length)) +
geom_point(aes(colour = Species)) +
ggtitle("Iris")
ggsave_by_title(p, width = 10, height = 5)
推荐阅读
- algorithm - 如何在保持顺序的同时用较小的值替换条目?
- azure-devops - Azure DevOps:通过连接其他变量的值作为任务输入来获取变量值
- javascript - 如何在没有 jQuery 的情况下使用 JavaScript 使背景图像褪色?
- python - 如何将每个数组存储在一行中
- python - 什么时候可以在 Python 中使用空格来提高可读性?
- intellij-idea - 量角器找不到环境/环境
- excel - 如何在没有 VBA 的情况下使用函数将 Excel 时间解析为不同的格式?
- java - 为候选人挑选弹簧多个级别
- aws-lambda - AWS Pinpoint 自定义通道:无法正确调用挂钩中指定的 Lambda 函数
- amazon-ec2 - 如何将我的 ec2 实例共享给我组织内的其他账户?