我正在尝试更改我的工作流程,以便在R中同时显示和保存我的图表 .
到目前为止,根据另外两个问题给出的建议(1,2),我做了以下工作:
-
清除所有设备:
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?