使用matplotlib时pyplot.show()图像不显示

最近跑在jupyter notebook上跑代码的时候发现,使用matplotlib.show() 图像不显示,在网上找了一下解决方法,先上参考链接:

https://stackoverflow.com/questions/7534453/matplotlib-does-not-show-my-drawings-although-i-call-pyplot-show

原因:matplotlib的显示依赖于配置的backend,当其为agg时,系统不会显示图片 

解决方法如下

  1. 查看matplotlib的backend方法:

1 import matplotlib
2 matplotlib.get_backend()
3 # 或者
4 # matplotlib.pyplot.get_backend()

  2. 若显示为”agg“,则需安装Tkinter,设置Agg方法,常见的有:Qt4Agg Qt5Agg TkAgg WX WXAgg Agg Cairo GDK PS PDF SVG有

1 import matplotlib
2 print matplotlib.matplotlib_fname()
3 # 显示matplotlibrc文件位置
4 # 修改matplotlibrc文件中如下代码
5 backend: youragg

猜你喜欢

转载自www.cnblogs.com/mantha/p/11587369.html