给python安装matplotlib模块以及遇到的问题
matplotlib是python中强大的画图模块。最近需要import matplotlib,操作了一波之后,一直报错。最后安装成功,还好没放弃。下面是我的安装历程,向大家分享三种安装方法。
一、安装方法:
首先确保已经安装python,然后用pip来安装matplotlib模块。
1、Win+R进入到cmd窗口下,执行python -m pip install -U pip setuptools进行升级。
2、接着输入python -m pip install matplotlib进行自动的安装,系统会自动下载安装包。
3、安装完成后,可以用python -m pip list查看本机的安装的所有模块,确保matplotlib已经安装成功。
显示如下则安装成功:
4、测试:
import matplotlib
如果没有报错提示,那就可以开始使用了。
5、示例代码:
import matplotlib import numpy as np import matplotlib.pyplot as plt plt.rcParams[font.sans-serif] = [SimHei] # 用来正常显示中文标签 plt.rcParams[axes.unicode_minus] = False # 用来正常显示负号 barWidth = 0.25 # 设置柱子的高度 bars1 = [800, 500, 900, 700, 600, 1900, 700,600,900] bars2 = [1400, 600, 1100, 800,650,4100,1000,600,1200] bars3 = [500,850,950,300,200,5000,700,600,1100] r1 = np.arange(len(bars1)) r2 = [x + barWidth for x in r1] r3 = [x + barWidth for x in r2] # 创建柱子 plt.bar(r1, bars1, color=#FF0088, width=barWidth, edgecolor=white, label=SURF) plt.bar(r2, bars2, color=#00BBFF, width=barWidth, edgecolor=white, label=ORB) plt.bar(r3, bars3, color=#FF5511, width=barWidth, edgecolor=white, label=本文算法) # 添加Y轴标签 plt.ylabel(匹 配 点 数 / 对) # 添加x轴名称 plt.xticks([r + barWidth for r in range(len(bars1))], [1组, 2组, 3组, 4组, 5组, 6组, 7组, 8组, 平均值]) # 创建图例 plt.legend() # 展示图片 plt.show()
结果如图:
二、安装方法:
1、打开anaconda Prompt 2、在anaconda Prompt里面输入:conda install matplotlib 3、如果显示done,则表示已经安装成功
4、测试:同上。
三、安装方法:
当你装有TensorFlow的时,用此方法。
1、Win+R进入到cmd窗口下
2、先激活,输入:activate tensorflow
3、再输入:pip install matplotlib
等一会,安装完成,然后进行测试,方法同上,OK成功啦!
注:在 Anaconda 下安装 Tensorflow ,虽然 Anaconda 已经安装了很多模块,但很有可能在 tensorflow 的环境下还没有安装,因此,想要成功 import 该模块还需在 tensorflow 环境下安装。
四、存在的问题以及解决方法:
1、按照第二种方法出现这样的情况
但是测试的时候出错了,然后我就卸载,pip uninstall matplotlib
以为是版本问题,然后用方法一安装了2.2.3版本,安装完以后,进入anaconda Prompt中用canda list查看得到如下图示:
因此又卸载了2.2.3的版本和2.1.2版本,当卸载完毕再canda list发现如图:
我认为电脑默认需要的是matplotlib2.1.2版本,但是我电脑上找不到,所以我就直接用方法一安装matplotlib2.1.2版本,输入:python -m pip install matplotlib==2.1.2,然后打开Spyder,运行测试代码,成功!
2、但是由于我装了TensorFlow,所以会有两个Spyder,以上的成功是仅用Spyder运行成功的,当我打开Spyder(TensorFlow)运行就报错,
用Spyder(TensorFlow)运行错误如下:
然后看了一篇大神的笔记,原来需要在安装之前需要先激活,因此,回到方法三安装,然后就成功啦!
