在 linux 终端上创建 PNG 图
creating PNG plots on the linux terminal
我在 linux 服务器 (Debian Wheezy 7.7) 上 运行 有一个 R 脚本。该脚本旨在进行一些计算并将绘图生成为 PNG。不幸的是我得到一个错误:
> savePlot("myplot", "png")
Error in savePlot("myplot", "png") :
can only copy from 'X11(type="*cairo")' devices
我该如何解决这个问题?我只使用 PuTTy 从 Win XP 连接,我没有在我的 XP 上设置任何 X-windows,我不想为此烦恼 - 我只需要 运行编写脚本并生成 PNG。谢谢!
您可能更幸运地调用内部设备:
png("plot.png")
plot(1)
dev.off()
如果您不想打开 R 的实例,您可以保存上述脚本(例如 "script.01.R")和 运行 来自控制台的以下内容:
R CMD BATCH script.01.R
这也应该可以创建 .png。
在我的 Ubuntu 发行版中,在 plot()
之前调用 x11()
解决了这个问题。 This blog post 提供了有关不同操作系统的更多详细信息。
我在 linux 服务器 (Debian Wheezy 7.7) 上 运行 有一个 R 脚本。该脚本旨在进行一些计算并将绘图生成为 PNG。不幸的是我得到一个错误:
> savePlot("myplot", "png")
Error in savePlot("myplot", "png") :
can only copy from 'X11(type="*cairo")' devices
我该如何解决这个问题?我只使用 PuTTy 从 Win XP 连接,我没有在我的 XP 上设置任何 X-windows,我不想为此烦恼 - 我只需要 运行编写脚本并生成 PNG。谢谢!
您可能更幸运地调用内部设备:
png("plot.png")
plot(1)
dev.off()
如果您不想打开 R 的实例,您可以保存上述脚本(例如 "script.01.R")和 运行 来自控制台的以下内容:
R CMD BATCH script.01.R
这也应该可以创建 .png。
在我的 Ubuntu 发行版中,在 plot()
之前调用 x11()
解决了这个问题。 This blog post 提供了有关不同操作系统的更多详细信息。