R dev.copy()与批处理图形脚本的非GUI设备

R dev.copy()与批处理图形脚本的非GUI设备,r,graphics,plot,batch-processing,R,Graphics,Plot,Batch Processing,“dev.copy”将当前设备的图形内容复制到指定的设备。如果当前设备为: windows() # or perhaps X11 plot(1:10) dev.copy(device=pdf,file='hello.pdf') dev.off() dev.off() 通过这种方法,我们可以将同一绘图复制到多个设备(格式) 如果源设备是非GUI设备怎么办?我想在批处理模式下以多种格式复制绘图,因此不向用户显示GUI窗口。 但是: 不起作用。事实上,设备在关闭之前一直是空的,但一旦关闭,就无法再

“dev.copy”将当前设备的图形内容复制到指定的设备。如果当前设备为:

windows() # or perhaps X11
plot(1:10)
dev.copy(device=pdf,file='hello.pdf') 
dev.off()
dev.off()
通过这种方法,我们可以将同一绘图复制到多个设备(格式)

如果源设备是非GUI设备怎么办?我想在批处理模式下以多种格式复制绘图,因此不向用户显示GUI窗口。
但是:

不起作用。事实上,设备在关闭之前一直是空的,但一旦关闭,就无法再进行复制


有什么想法吗

您需要调用
dev.control('enable')
。从
?dev.copy

dev.copy将当前设备的图形内容复制到 指定的设备…(如果当前设备上的录制已关闭,则 没有可复制的内容:这将导致没有打印或显示为空 情节)。。。可以使用dev.control打开和关闭displaylist。 最初,屏幕设备的录制处于打开状态,而打印设备的录制处于关闭状态 设备

png()    # or other non-GUI devs
plot(1:10)
dev.copy(device=pdf,file='hello.pdf') 
dev.off()
dev.off()