qt.qpa.screen: QXcbConnection: Could not connect to display localhost:10.0

qt.qpa.screen: QXcbConnection: Could not connect to display localhost:10.0

y.plot(figsize=(15, 6))
qt.qpa.screen: QXcbConnection: Could not connect to display localhost:10.0
Could not connect to any X display.

问题

问题出现在Linux下调用了plt.savefig()函数,出现了display错误。

解决方法1
在调用函数的文件下添加两行代码 (缺一不可)。

import matplotlib
matplotlib.use('Agg')

解决方法2

在运行py之前输入:

export DISPLAY=:0

原文地址:https://www.cnblogs.com/emanlee/p/14377683.html