给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)运行错误如下:

然后看了一篇大神的笔记,原来需要在安装之前需要先激活,因此,回到方法三安装,然后就成功啦!

经验分享 程序员 微信小程序 职场和发展