我正在尝试更改我的工作流程,以便在R中同时显示和保存我的图表 .

到目前为止,根据另外两个问题给出的建议(12),我做了以下工作:

  • 清除所有设备: graphics.off(); dev.new()

  • 为我想要的文件类型创建一个设备实例( pdf 是最常见的): pdf("file.pdf") .

  • 返回RStudio设备: dev.set(which = dev.list()["RStudioGD"])

  • 绘图功能 . plot(1:10, 1:10)

  • 复制到设备: dev.copy(which = dev.list()["pdf"])

  • 关闭设备: dev.off(which = dev.list()["pdf"])

这已经有一段时间了,但是我总是缩小/拉伸我的RStudio工作空间的绘图窗口部分,以使我的代码/控制台或多或少占主导地位(例如,到 par("pin") 返回的点(11.27,.157) ) .

为了解决这个问题,我尝试将操作顺序切换为首先写入设备,然后将其复制到RStudio(即切换步骤3和4,然后复制到 RStudioGD 而不是外部设备) .

但是,虽然文件是按预期编写的,但RStudio中没有任何内容显示,并且没有产生警告:

graphics.off(); dev.new()
pdf("womp.pdf")
plot(1:10, 1:10)

dev.copy(which = dev.list()["RStudioGD"]) #apparently does nothing!!
invisible(dev.off(which = dev.list()["pdf"]))

是否无法将设备中的内容复制到RStudio?