数据的图像输出
安装包
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)
网友评论