可以在没有DISPLAY的情况下使用pyplot吗?

lem*_*mur 14 python x11 matplotlib

我正在一台相当严格的机器上远程工作.我无法安装任何软件,也不接受我的X11会话,因此我没有显示.机器目前安装了pylab,我想用它绘制一些东西,然后将其保存以便在另一台计算机上查看.但是,似乎没有办法在没有显示器的情况下创建绘图.我错过了什么吗?

wum*_*ump 23

使用另一个后端,例如Agg或SVG:

import matplotlib
matplotlib.use('Agg')
...
matplotlib.savefig('out.png')
Run Code Online (Sandbox Code Playgroud)


jan*_*neb -1

是的,在创建绘图等之后,而不是调用

pylab.show()
Run Code Online (Sandbox Code Playgroud)

称呼

pylab.savefig('filename.XXX')
Run Code Online (Sandbox Code Playgroud)

其中 XXX 是常见的图像扩展名之一(png、jpg...)