【python笔记】pycharm使用matplotlib的show()函数无法显示图片解决方案

看了一系列基础课程以后,准备自己尝试做一个机器学习领域的HelloWorld的。但是在进行可视化尝试的时候,却发现无法显示出图片。一开始我以为是因为生成的图片是保存到某个文件夹,遍寻之后依然一无所获。后来才想到了可能是没有显示出来。

搜索之后我发现,一般情况下matplotlib不能显示图片有以下两个原因:

1. python的版本和matplotlib的版本冲突。

2. matplotlib的backend使用的是默认配置agg。

 

但是我的情况有点不大一样:

1:不可能,因为我用的都是2.7版本并不冲突

2. 也好像不大对,因为使用的是mac电脑我用

matplotlib.get_backend()
Out [2]:'module:// backend_interagg'
Out [2]:'module:// backend_interagg'

显示的并不是有些博主提到的总比分,而是interagg,而我配置里配的更是MacOSX的。

 

那到底怎么解决呢?我又找到两个方法:

1.在Python代码里加上两行:

>>>导入matplotlib
>>> matplotlib.use('TkAgg')

##在import matplotlib下的模块,如pyplot等之前添加上面2句

>>>将matplotlib.pyplot导入为plt
>>> matplotlib.use('TkAgg')

##在import matplotlib下的模块,如pyplot等之前添加上面2句

>>>将matplotlib.pyplot导入为plt

这个方法我尝试了,确实可以解决。

 

2. 修改配置文件

echo“backend:TkAgg”>>〜/ .matplotlib / matplotlibrc

这个我试了没用。

我直接进到matplotlibrc修改,也没有用_(:з」∠)_。

但是如果一直用方法1来解决,那每个代码都要加上这串未免也太麻烦了。

 

我会跟进研究一下,有更好的方法就上传。

https://vra.github.io/2017/06/13/mpl-backend/

目前看到这篇博文有介绍4种修改backend的方法。

 

 

 

你可能感兴趣的:(实践,机器学习,python)