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

📅  最后修改于: 2023-12-03 14:46:34.175000             🧑  作者: Mango

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

Matplotlib.axes.Axes.tricontour()是Matplotlib库中的一个方法,用于在三角形网格上绘制等值线图。

语法
Axes.tricontour(triangulation, Z, **kwargs)

参数说明:

  • triangulation:三角形网格对象,可以使用matplotlib.tri.Triangulation类创建。
  • Z:与三角形网格对象相对应的数据。它是一个长度为三角形数的数组,包含每个三角形的值,或一个二维数组,包含与三角形网格中每个点相对应的值。输入的值将按照三角形网格进行插值,并绘制等值线图。
  • **kwargs:其他关键字参数,包括levelscmapcolorsalphalinewidthslinestyles等等。
返回值

返回一个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()
示例效果

tricontour_plot

此示例代码创建了一个三角形网格对象,包含一个三角形,并将其与一个一维数组z匹配。然后,等值线图在三角形网格上绘制,并使用颜色映射将它们着色。等值线标签显示在等值线图的线旁边。