📅  最后修改于: 2023-12-03 15:04:31.151000             🧑  作者: Mango
Matplotlib是Python中一个用来绘制图形的库,其中的axes.Axes.contourf()
函数可用来绘制等值线图,并填充颜色。
matplotlib.axes.Axes.contourf()
函数的语法如下:
contourf(*args, data=None, **kwargs)
其中,参数*args
可接收一个或多个数组作为输入,来表示数据,可以是二维数组或一维数组,常常用于表示函数$z=f(x,y)$在三维坐标系下的等值面图;参数data
用于接收一个含有两个字段的字典,键为x
和y
,值为输入数组。
**kwargs
则是Matplotlib库中其他函数使用的关键字参数,例如cmap
(表示填充色彩方案)、vmin
和vmax
(表示等值线图所表示的数据取值的范围)等。
axes.Axes.contourf()
函数的函数作用是将指定数据所对应的等值线区域填充上颜色。
以下是一个简单的matplotlib可视化代码片段,展示了等值线图:
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-5, 5, 101) # 生成等差数列
y = np.linspace(-5, 5, 101)
X, Y = np.meshgrid(x, y) # 生成二维数据网格
Z = np.sqrt(X**2 + Y**2) # 生成等值线对应的数据
fig, ax = plt.subplots()
contour = ax.contourf(X, Y, Z, cmap='viridis') # 填充颜色
plt.colorbar(contour) # 添加颜色条
plt.show()
代码的运行结果如下:
可以看出,该等值线图根据数据在$x$和$y$两个方向上呈现圆形,并将等值线区域按色谱填充上了颜色。
Matplotlib的axes.Axes.contourf()
函数是一种很实用的工具,能够用来生成各种形式的等值线图,并且可以自由地指定填充颜色,适用于在地图、科学可视化等领域的应用。