1. 程式人生 > >Matplotlib 遠端畫圖報錯

Matplotlib 遠端畫圖報錯

本地用matplotlib繪圖可以,但是在ssh遠端繪圖的時候會報錯

matplotlib的預設backend是TkAgg,而FltkAgg, GTK, GTKAgg, GTKCairo, TkAgg , Wx or WxAgg這幾個backend都要求有GUI圖形介面的,所以在ssh操作的時候會報錯

檢視

import matplotlib.pyplot as plt
Backend TkAgg is interactive backend. Turning interactive mode on.

plt.get_backend()


解決

import matplotlib.pyplot as plt
plt.switch_backend('agg')