問(wèn)題描述:在本地的pycharm可以正常使用matplotlib繪圖,但在ssh遠(yuǎn)程繪圖時(shí)會(huì)報(bào)錯(cuò):RuntimeError: Invalid DISPLAY variable
錯(cuò)誤原因:
matplotlib的默認(rèn)backend是TkAgg仰担,而
FltkAgg, GTK, GTKAgg, GTKCairo, TkAgg , Wx or WxAgg
這幾個(gè)backend都要求有GUI圖形界面的宴凉,所以在ssh操作的時(shí)候會(huì)報(bào)錯(cuò)
解決方法:
在import matplotlib時(shí)枚驻,指定所用的backend為不需要用GUI的backend钝凶,不需要用GUI的backend有:
Agg误墓、Cairo痹兜、PS穆咐、PDF和SVG
import matplotlib.pyplot as plt
plt.switch_backend('agg')