第1个回答 2019-06-11
use a non-interactive backend (see What is a backend?) such as Agg (for PNGs), PDF, SVG or PS. In your figure-generating script, just call the matplotlib.use() directive before importing pylab or pyplot:
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
plt.plot([1,2,3])
plt.savefig('myfig')
Note: This answer was in short mentioned in a comment. I put it
here as an answer to increase visibility since it helped me and I was
lucky enough that I decided to read the comments.
也就是在使用plt之前,调用一下matplotlib.use('TkAgg')即可,可以远程显示图像