R dev.copy()与非GUI设备一起用于批处理图形脚本

时间:2014-07-19 13:33:44

标签: 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 windows_ 但是:

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

不起作用。实际上,设备在关闭之前一直是空的,但是当关闭时,设备不再可用于复制。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您需要致电dev.control('enable')。来自?dev.copy

  

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