Matplotlib 是一个 Python 的 绘图库, Matplotlib 可以绘制线图、散点图、等高线图、条形图、柱状图、3D 图形、甚至是图形动画等等。
安装Matplotlib
pip install matplotlib
Matplotlib Pyplot
Pyplot 是 Matplotlib 的子库,提供了和 MATLAB 类似的绘图 API。
Pyplot 是常用的绘图模块,能很方便让用户绘制各种图表。
Pyplot 包含一系列绘图函数的相关函数,每个函数会对当前的图像进行一些修改,例如:给图像加上标记,生成新的图像,在图像中产生新的绘图区域等等。
使用的时候,我们可以使用 import 导入 pyplot 库,并设置一个别名 plt:
实例:通过两个坐标来画一条实线
输出结果如下图:
以上实例中我们使用了 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 函数。实例:
plt.plot(x, y, "r^")
'r' 红色, ^ 上三角标记
marker 可以定义的符号如下:
fmt 参数
fmt 参数定义了基本格式,如标记、线条样式和颜色。
线类型:
颜色类型:
标记大小与颜色
我们可以自定义标记的大小与颜色,使用的参数分别是:
- markersize,简写为 ms:定义标记的大小。
- markerfacecolor,简写为 mfc:定义标记内部的颜色。
- markeredgecolor,简写为 mec:定义标记边框的颜色。
实例:
运行结果:
线的类型
线的类型可以使用 linestyle 参数来定义,简写为 ls。
实例:
运行结果:
线的颜色
线的颜色可以使用 color 参数来定义,简写为 c。
颜色类型:
例: 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() 方法来设置标题。
,