在任务管理器中运行ggsave()

问题描述 投票:0回答:1

我正在尝试在任务管理器中运行此代码。它在Rstudio中成功运行,但是当我在任务管理器中运行它时出错。这是R代码。

grDevices::dev.set(1)
library(ggplot2)

pdf(NULL)

options(bitmapType = 'cairo', device = 'pdf')

g <- ggplot()+geom_line(data = data.frame(a = 1:10, b = 21:30), 
                        aes(x = a, y = b))

ggsave('path/graph.pdf',
       g,
       device = 'png')

我在任务管理器中运行它时的错误如下所示:

错误(函数(file = if(onefile)“Rplots.pdf”else“Rplot%03d.pdf”,:无法打开文件'Rplots.pdf'调用: - >执行暂停

下面的帖子在调用Rscript时讨论了vanilla options ......但我无法弄清楚解决方案是什么......

Rscript ggplot - ggsave problem

r ggplot2 task rstudio rscript
1个回答
0
投票

这有帮助。

grDevices::dev.set(1)
library(ggplot2)

pdf(NULL)

options(bitmapType = 'cairo', device = 'pdf')

g <- ggplot()+geom_line(data = data.frame(a = 1:10, b = 21:30), 
                        aes(x = a, y = b))

ggsave(tf<-tempfile(fileext = ".png"),
       g,
       device = 'png')
© www.soinside.com 2019 - 2024. All rights reserved.