【问题标题】:Run ggsave() in task manager在任务管理器中运行 ggsave()
【发布时间】:2019-07-30 23:03:54
【问题描述】:

我正在尝试在任务管理器中运行此代码。它在 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')

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

(function (file = if (onefile) "Rplots.pdf" else "Rplot%03d.pdf", 中的错误: 无法打开文件“Rplots.pdf” 调用:-> 执行停止

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

Rscript ggplot - ggsave problem

【问题讨论】:

  • 您是否可以打开该文件?我在查看文件时遇到了类似的 ggsave 错误。另外,为什么要使用 png 设备来保存 pdf?
  • 我从未尝试打开它...除非 ggsave() 在后端打开它。我想保存,因为我将其包含在电子邮件正文中...这只是一部分我的电子邮件代码导致问题

标签: r ggplot2 task rstudio rscript


【解决方案1】:

这有帮助。

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')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    相关资源
    最近更新 更多