0.1 简介
Matplotlib 是 Python 下基础的 2d 绘图库(也可以绘制 3d,但是需要额外安装工具包),它的起源是模仿 MATLAB 的图形命令,尽管看起来与 MATLAB 很相似但是它们并不相关,它可以绘制高质种图形,包含条形图、盒图、直方图、散点图、饼图等等。
在机器学习中,通常使用 Matplotlib 来展现数据,观察数据,从而分析出数据模型。在数据分析领域它有很知名的地位,而且具有丰富的拓展,能够实现强大的功能。
在 API 方面,Matplotlib 提供了一个名为 matplotlib.pyplot 的工具集,开发者可以需要几行代码就可以绘制精致的图形,关于matplotlib.pyplot 的更详细的说明可以参见官方文档:
https://matplotlib.org/api/pyplot_api.html
0.2 安装
Matplotlib 是 python 库,因此我们建议使用 3.6 版本的 Python。通过 Python 自带的包管理工具 pip 可以很轻松的安装 Matplotlib,安装时我们可以在 cmd 输入并执行下面的命令:
pip install –i <https://pypi.tuna.tsinghua.edu.cn/simple> matplotlib
-i 及后面的链接代表我们从清华的 pypi 镜像下载安装。通常情况下在国内使用镜像安装能有更快的下载速度。
0.3 导入
我们通过 import 语句导入 matplotlib.pyplot:
import matplotlib.pyplot as plt
plt
输出
<module 'matplotlib.pyplot' from 'C:\\ProgramData\\Anaconda3\\lib\\site-packages\\matplotlib\\pyplot.py'>
如果是在 juypter notebook 中,则可以使用下面的命令将绘制的图像嵌入到 notebook 里:
%**matplotlib** inline
0.4 基本绘图
首先我们使用 plot() 函数绘制一个折线图,在函数中我们需要传入 2 个数组,分别代表 x 轴与 y 轴的取值,然后我们要使用 show() 函数来显示图像。
import matplotlib.pyplot as plt
plt.plot([1,2,3,4,5],[2,3,4,2,6])
0.5 绘制多个线条
我们也可以在一张图中绘制多个线条:
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(1,5,num = 5)
for i in range(5):
plt.plot(x, x + i)
plt.show()
0.6 格式字符串
在 plot() 函数中前两个参数为数组或常量,那么第三个参数可以指定颜色标记与线条样式。
颜色指线条的颜色,标记是用指定的样式来标记数组中的点,线条样式则有实线、虚线、点线等等。
格式字符串由颜色,标记和线条的部分组成:fmt = ’[color][marker][line]’
例如我们需要设置颜色为绿色(用 g 表示),标记为点(用. 表示),线条用虚线(用--表示), 那么 fmt = ‘g.--’
如 果 需 要 完 整 的 格 式 字 符 串 的 列 表, 我 们 可 以 去 参 考 官 方 文 档:
https://matplotlib.org/api/_as_gen/matplotlib.pyplot.plot.html
上述程序如下:
imp