首页 > 解决方案 > 如何在带有警告的 for 循环中绘制多个图?

问题描述

我的代码结构(只是一个例子)基本上是这样的:

xs <- c("a","b")
for(x in xs)
{
png(filename = paste(x,".png",sep="")
ggplot()
dev.off()
}

当我单独在循环内运行代码时,它会完美地生成一个 png 文件,但在 Rstudio 中它有一些警告。但是当我一起运行整个循环时,png文件变成空白。简单地使用options(warn=-1)来抑制警告并没有帮助。

我能做些什么来抑制警告并使循环工作?

标签: rfor-loopggplot2png

解决方案


你可以试试:

xs <- c("a","b")
for(x in xs)
{
p <- ggplot()
ggsave(p,file=paste(x,".png",sep=""))

}

推荐阅读