在 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 提供了有关不同操作系统的更多详细信息。