2014-09-06 78 views

回答

1

您可以通过setting the backend使用matplotlib没有X服务器AggPSPDFSVGCairoGDK(取决于您要创建什么样的文件)。您可以在your matplotlibrc file中设置后端,根据您的安装,后端可能位于诸如~/~/.matplotlib~/.config/matplotlib/之类的目录中。

或者,您可以在脚本本身中设置后端。 请务必先设置的后端,导入其他模块,如pyplot前:

import matplotlib 
matplotlib.use("Agg") 

例子可见这个SO question

+0

运行脚本时是否没有其他方式直接在控制台上显示而不是保存到文件?我不知道如何在没有图形支持的情况下显示此文件。谢谢 – Mithuna 2014-09-06 17:05:44

+0

我没有太多的经验,但有控制台图像浏览器,如 [feh](http://ubuntuguide.net/feh-lightweight-command-line-command-console-image-viewer- for-linux) 或[fbi](http://manpages.ubuntu.com/manpages/gutsy/man1/fbi.1.html)。所以你 可以使用matplotlib将图像保存到文件,然后使用子进程调用 feh或fbi来显示图像。 [Pygame](http://pygame.org/wiki/about)也可以显示到linux帧缓冲区。 – unutbu 2014-09-06 18:10:34