📅  最后修改于: 2023-12-03 14:46:34.175000             🧑  作者: Mango
Matplotlib.axes.Axes.tricontour()
是Matplotlib库中的一个方法,用于在三角形网格上绘制等值线图。
Axes.tricontour(triangulation, Z, **kwargs)
参数说明:
triangulation
:三角形网格对象,可以使用matplotlib.tri.Triangulation
类创建。Z
:与三角形网格对象相对应的数据。它是一个长度为三角形数的数组,包含每个三角形的值,或一个二维数组,包含与三角形网格中每个点相对应的值。输入的值将按照三角形网格进行插值,并绘制等值线图。**kwargs
:其他关键字参数,包括levels
、cmap
、colors
、alpha
、linewidths
、linestyles
等等。返回一个matplotlib.tri.tricontour.TriContourSet
对象,包含绘制的等值线图和相应的等值线标签。
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.tri as mtri
# 创建三角形网格对象
x = np.array([0, 1, 2])
y = np.array([0, np.sqrt(3), 0])
triangles = [[0, 1, 2]]
triang = mtri.Triangulation(x, y, triangles)
# 创建与三角形网格对象相对应的数据
z = np.array([1, 2, 3])
# 绘制等值线图
levels = np.linspace(0, 4, 11)
cs = plt.tricontour(triang, z, levels=levels, cmap='rainbow')
# 显示等值线标签
plt.clabel(cs, inline=True, fmt='%.1f', fontsize=10)
# 添加标题和轴标签
plt.title('Tricontour plot')
plt.xlabel('X')
plt.ylabel('Y')
# 显示图像
plt.show()
此示例代码创建了一个三角形网格对象,包含一个三角形,并将其与一个一维数组z
匹配。然后,等值线图在三角形网格上绘制,并使用颜色映射将它们着色。等值线标签显示在等值线图的线旁边。