Matplotlib 是一个 Python 的 绘图库, Matplotlib 可以绘制线图、散点图、等高线图、条形图、柱状图、3D 图形、甚至是图形动画等等。

安装Matplotlib

pip install matplotlib

Matplotlib Pyplot

Pyplot 是 Matplotlib 的子库,提供了和 MATLAB 类似的绘图 API。

Pyplot 是常用的绘图模块,能很方便让用户绘制各种图表。

Pyplot 包含一系列绘图函数的相关函数,每个函数会对当前的图像进行一些修改,例如:给图像加上标记,生成新的图像,在图像中产生新的绘图区域等等。

使用的时候,我们可以使用 import 导入 pyplot 库,并设置一个别名 plt:

python中matplotlib绘图(python数据可视化Matplotlib基本用法讲解1)(1)

实例:通过两个坐标来画一条实线

python中matplotlib绘图(python数据可视化Matplotlib基本用法讲解1)(2)

输出结果如下图:

python中matplotlib绘图(python数据可视化Matplotlib基本用法讲解1)(3)

以上实例中我们使用了 Pyplot 的 plot() 函数, plot() 函数是绘制二维图形的最基本函数。

plot([x], y, [fmt], *, data=None, **kwargs)

x, y:点或线的节点,x 为 x 轴数据,y 为 y 轴数据,数据可以列表或数组。

fmt:可选,定义基本格式(如颜色、标记和线条样式)。

**kwargs:可选,用在二维平面图上,设置指定属性,如标签,线的宽度等。

颜色字符:'b' 蓝色,'m' 洋红色,'g' 绿色,'y' 黄色,'r' 红色,'k' 黑色,'w' 白色,'c' 青绿色,'#008000' RGB 颜色符串。多条曲线不指定颜色时,会自动选择不同颜色。

线型参数:'‐' 实线,'‐‐' 破折线,'‐.' 点划线,':' 虚线。

标记字符:'.' 点标记,',' 像素标记(极小点),'o' 实心圈标记,'v' 倒三角标记,'^' 上三角标记,'>' 右三角标记,'<' 左三角标记...等等。

如果我们要绘制坐标 (1, 3) 到 (8, 10) 的线,我们就需要传递两个数组 [1, 8] 和 [3, 10] 给 plot 函数。实例:

python中matplotlib绘图(python数据可视化Matplotlib基本用法讲解1)(4)

python中matplotlib绘图(python数据可视化Matplotlib基本用法讲解1)(5)

plt.plot(x, y, "r^")

'r' 红色, ^ 上三角标记

marker 可以定义的符号如下:

python中matplotlib绘图(python数据可视化Matplotlib基本用法讲解1)(6)

python中matplotlib绘图(python数据可视化Matplotlib基本用法讲解1)(7)

python中matplotlib绘图(python数据可视化Matplotlib基本用法讲解1)(8)

fmt 参数

fmt 参数定义了基本格式,如标记、线条样式和颜色。

线类型:

python中matplotlib绘图(python数据可视化Matplotlib基本用法讲解1)(9)

颜色类型:

python中matplotlib绘图(python数据可视化Matplotlib基本用法讲解1)(10)

标记大小与颜色

我们可以自定义标记的大小与颜色,使用的参数分别是:

实例:

python中matplotlib绘图(python数据可视化Matplotlib基本用法讲解1)(11)

运行结果:

python中matplotlib绘图(python数据可视化Matplotlib基本用法讲解1)(12)

线的类型

线的类型可以使用 linestyle 参数来定义,简写为 ls

python中matplotlib绘图(python数据可视化Matplotlib基本用法讲解1)(13)

实例:

python中matplotlib绘图(python数据可视化Matplotlib基本用法讲解1)(14)

运行结果:

python中matplotlib绘图(python数据可视化Matplotlib基本用法讲解1)(15)

线的颜色

线的颜色可以使用 color 参数来定义,简写为 c

颜色类型:

python中matplotlib绘图(python数据可视化Matplotlib基本用法讲解1)(16)

例: plt.plot(x, y, linestyle="dotted", color="r")

线的宽度可以使用 linewidth 参数来定义,简写为 lw,值可以是浮点数,如:1、2.0、5.67 等。

例: plt.plot(x, y, linestyle="dotted", color="r", lw=5)

可以使用 xlabel()ylabel() 方法来设置 x 轴和 y 轴的标签。可以使用 title() 方法来设置标题。

,