【问题标题】:RStudio vs. plain R editor - saving plotRStudio 与普通 R 编辑器 - 保存图
【发布时间】:2017-09-23 01:35:03
【问题描述】:

以下代码在纯 R 编辑器(R 附带)中工作,在 RStudio 中不工作

pdf('test.pdf')
plot(seq(1:10), seq(1:10))
dev.off()

当我在 RStudio 中运行它时,我进入 Acrobat “打开此文档时出错。此文件已打开或被另一个应用程序使用”

如果我使用,我会得到同样的错误:

pdf('test.pdf')
to_save<-plot(seq(1:10), seq(1:10))
print(to_save)
dev.off()

我有 R 版本 3.3.3 和 RStudio:版本 1.0.136 – © 2009-2016 RStudio, Inc. 这是在 Win 7 上。

有任何解决问题的想法吗?

【问题讨论】:

  • 这意味着 R 外部的程序已打开并阻止您访问 pdf 文件。当您尝试写入文件时,您是否在 Acrobat Reader 中打开了文件?您是否尝试在 RStudio 中查看 PDF?
  • 另外,您的to_save&lt;-plot(...) 没有意义。您不能将基本图形分配给变量。
  • @Gregor,它适用于grid.arrange,所以我想在这里尝试一下。

标签: r plot rstudio


【解决方案1】:

它在我的 RStudio 上运行良好。根据我的经验,如果与文件的连接尚未关闭,则会在打开 pdf 时出现该消息。你收到消息了吗

null device
          1

当执行dev.off()?

【讨论】:

  • 成功了,我不得不多次执行dev.off()
【解决方案2】:

如果您对ggplot2 满意,ggsave 是一个不错的选择:

ggplot(data.frame(seq(1:10), seq(1:10)), 
       aes(x = x, y = y)) + 
       geom_point()
ggsave("test.pdf")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-15
    • 2022-06-16
    • 2014-06-30
    • 2017-03-15
    • 2021-02-10
    • 1970-01-01
    • 1970-01-01
    • 2014-03-07
    相关资源
    最近更新 更多