📅  最后修改于: 2023-12-03 15:04:32.818000             🧑  作者: Mango
Matplotlib 是 Python 中用于绘制数据可视化的常用库,其中 pyplot 模块提供了一个面向对象的 API,方便用户创建绘图,其中的 tricontourf() 函数可用于在三角形网格上插值数据,产生等高线图。
matplotlib.pyplot.tricontourf(triangulation, Z, **kwargs)
参数说明:
triangulation
:三角形网格实例,可以使用 tri.Triangulation()
创建。Z
:表示三角形各点对应的值,该参数可以是标量值或一维数组。**kwargs
:其他可选参数,如填充颜色、线宽、标签等。import matplotlib.pyplot as plt
import numpy as np
import matplotlib.tri as tri
# 生成随机数据
np.random.seed(123)
x = np.random.rand(50)
y = np.random.rand(50)
z = x * np.exp(-x**2 - y**2)
# 创建三角形网格实例
triangulation = tri.Triangulation(x, y)
# 绘制等高线图
plt.tricontourf(triangulation, z, cmap='viridis')
plt.colorbar()
plt.show()
以上代码生成了一个随机数据的等高线图,绘制过程分为以下几步:
其中, cmap
参数表示填充颜色,详细说明可以参考官方文档。
tricontourf()
函数会根据所给定的 Z 值,自行计算等高线值。设定等高线的数量可以使用 levels 参数。