天天看點

matplotlib在server端無法畫圖問題

在server端如果沒有gui,無法畫圖,經常會遇到錯誤

_tkinter.TclError: no display name and no $DISPLAY environment variable

隻需要三步

1)在畫圖的.py檔案中加入以下三行:

import matplotlib as mpl
mpl.use('Agg') 
from matplotlib import pylot 
           

2)Linux中,建立檔案 ~/.config/matplotlib/matplotlibrc,并且加入以下内容:

backend : Agg
           

3)在畫圖的地方,加上儲存

plt.show()
plt.savefig('dog.png')