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

17 投票
2 回答
8443 浏览
提问于 2025-04-15 22:20

我现在在一台限制很多的远程机器上工作。这个机器上我不能安装任何软件,而且它也不支持我的X11会话,所以我没有显示屏。现在这个机器上已经安装了pylab,我想用它来画个图,然后保存下来在其他电脑上查看。但是,看起来没有显示屏就连画图都做不到。我是不是漏掉了什么?

2 个回答

-1

是的,在创建图表等内容之后,别直接调用

pylab.show()

而是调用

pylab.savefig('filename.XXX')

这里的XXX是常见的图片格式,比如png、jpg等等。

26

使用其他后端,比如Agg或SVG:

import matplotlib
matplotlib.use('Agg')
...
matplotlib.savefig('out.png')

撰写回答