python:plt

2019-08-17  本文已影响0人  兜里有颗糖儿

数据的图像输出


安装包
pip install pydot
sudo yum install graphviz
测试:

import matplotlib
matplotlib.use('Agg')

from matplotlib import pyplot as plt

plt.plot([5,6,7,8],[7,3,8,3])
plt.show()
plt.savefig('plot.png')

问题:在本地用matplotlib绘图可以,但是在ssh远程绘图的时候会报错 RuntimeError: Invalid DISPLAY variable

原因:matplotlib的默认backend是TkAgg,而FltkAgg, GTK, GTKAgg, GTKCairo, TkAgg , Wx or WxAgg这几个backend都要求有GUI图形界面的,所以在ssh操作的时候会报错.
解决方法:指定不需要GUI的backend(Agg, Cairo, PS, PDF or SVG)

上一篇 下一篇

猜你喜欢

热点阅读