' 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()
不起作用。实际上,设备在关闭之前一直是空的,但是当关闭时,设备不再可用于复制。
有什么想法吗?
答案 0 :(得分:2)
您需要致电dev.control('enable')
。来自?dev.copy
:
dev.copy将当前设备的图形内容复制到 设备指定...(如果当前设备上的录制已关闭,则存在 没有要复制的内容:这将导致没有情节或空 plot。)...可以使用dev.control打开和关闭displaylist。 最初录制用于屏幕设备,关闭用于打印 设备