r - 如何保存散点图列表
问题描述
我想保存带有文件名的散点图列表。因此,我给每个地块起一个名字,效果很好:
names(scatterplot_standardcurve) <-
sub("\\.xlsx$",
".png",
names(standardcurve_concentration))
> print(scatterplot_standardcurve)
$K_20210722
$A_20210722
$c_20210722
$d_20210722
$t_20210722
$v_20210722
然后我想将它们保存在一个特定的文件夹中,但我总是得到一个错误
lapply(names(scatterplot_standardcurve),
function(nm) print(scatterplot_standardcurve[[nm]]) +
ggsave(filename = file.path("Z:/output/scatterplot_standardcurve/",
nm )))
Error: Unknown graphics device ''
解决方案
使用imap
您将能够迭代 ggplot 对象及其名称。尝试 -
library(purrr)
library(ggplot2)
imap(scatterplot_standardcurve,
~ggsave(sprintf("Z:/output/scatterplot_standardcurve/%s.png", .y), .x))
推荐阅读
- canvas - 不止一次向 webworker 发送 offscreencanvas
- python - 使用 Selenium 的 find 函数检索 aria-label 值
- crystal-lang - 为什么相同类型的 NamedTuple 不兼容?
- javascript - 在运行时更改背景颜色
- android - Android:使用 junit 4.13 时未解决的参考
- opencv - 使用 rxjava 进行正确的视频流
- python - 如何使用文本文件中的数字在python中对文本文件进行排序
- junit - How to plot TimeArray in julia with zoom in for hourly, zoom out for daily/monthly?
- macos - 一个像 Powershell ISE for Mac OS 一样工作的程序?
- apache-spark - TypeError:“JavaPackage”对象不可调用,并且在类路径中找不到 Spark Streaming 的 Kafka 库