📜  Python中的 Matplotlib.axes.Axes.contourf()(1)

📅  最后修改于: 2023-12-03 15:04:31.151000             🧑  作者: Mango

Python中的 Matplotlib.axes.Axes.contourf()

Matplotlib是Python中一个用来绘制图形的库,其中的axes.Axes.contourf()函数可用来绘制等值线图,并填充颜色。

函数说明

matplotlib.axes.Axes.contourf()函数的语法如下:

contourf(*args, data=None, **kwargs)

其中,参数*args可接收一个或多个数组作为输入,来表示数据,可以是二维数组或一维数组,常常用于表示函数$z=f(x,y)$在三维坐标系下的等值面图;参数data用于接收一个含有两个字段的字典,键为xy,值为输入数组。

**kwargs则是Matplotlib库中其他函数使用的关键字参数,例如cmap(表示填充色彩方案)、vminvmax(表示等值线图所表示的数据取值的范围)等。

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()

代码的运行结果如下:

Contourf example

可以看出,该等值线图根据数据在$x$和$y$两个方向上呈现圆形,并将等值线区域按色谱填充上了颜色。

总结

Matplotlib的axes.Axes.contourf()函数是一种很实用的工具,能够用来生成各种形式的等值线图,并且可以自由地指定填充颜色,适用于在地图、科学可视化等领域的应用。