我在远程服务器上运行matplotlib画图时报错:
_tkinter.TclError: no display name and no $DISPLAY environment variable
原因是服务器没有图形界面
方法1:
在 from matplotlib import pylot 之前,添加代码:
import matplotlib
matplotlib.use(‘Agg’)
from matplotlib import pylot
方法2:
修改配置文件
在 ~/.config/matplotlib/ 文件夹下,创建 matplotlibrc 文件。
并写入如下行:
backend : Agg
方法3:
import matplotlib.pyplot as plt
plt.switch_backend(‘agg’)