我有一个R脚本,我在linux服务器上运行(Debian Wheezy 7.7)。该脚本用于进行一些计算并生成PNG图。不幸的是我收到了一个错误:
> savePlot("myplot", "png")
Error in savePlot("myplot", "png") :
can only copy from 'X11(type="*cairo")' devices
我如何解决这个问题?我只是从Win XP与PuTTy连接,我没有在我的XP上设置任何X-windows而且我不想打扰这个 - 我只需要运行脚本并生成PNG格式。谢谢!
答案 0 :(得分:3)
你可以在内部调用设备更多运气:
png("plot.png")
plot(1)
dev.off()
如果您不想打开R的实例,可以保存上面的脚本(例如&#34; script.01.R&#34;)并从控制台运行以下命令:< / p>
R CMD BATCH script.01.R
这也应该可以创建.png。
答案 1 :(得分:1)
在我的Ubuntu发行版上,在x11()
之前调用plot()
解决了此问题。 This blog post提供了有关不同操作系统的更多详细信息。