在Linux中使用matplotlib绘图遇到的问题

在做实验过程中,经常使用到python的matplotlib包进行绘图,但是因为很多程序需要在服务器(linux系统)上运行,所以在linux系统下使用matplotlib模块来画图会遇到一个问题:“could not open display”,查了一些资料,找到了一个解决办法,以此记录。

在python源文件开始处添加如下代码:(注意先后顺序

1
2
3
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt

如果依然不能弹出生成图片的对话框,可以先把绘制的图片保存,然后导出到本地查看,在代码中添加plt.savefig("pic.png"),然后再进行plt.show(),虽然方法笨了一些,但是也是可以解决问题~

写的还不错?那就来个红包吧!
0%