Python中的Matplotlib.pyplot.contourf()

2025年1月4日 | 3分钟阅读

Matplotlib 是一个 Python 模块,它是 NumPy 库的数学和数值扩展。Pyplot 是 Matplotlib 的一个包,它提供了类似 MATLAB 的界面,使用基于状态的接口。

在下面的教程中,我们将理解 Python 中的 matplotlib.pyplot.contourf() 方法是什么以及如何实现它。

理解 matplotlib.pyplot.contourf() 函数

绘制等高线是通过 Matplotlib 包的 pyplot 模块中包含的 contourf() 函数完成的。然而,contourf 创建等高线,而 contourf 绘制完整的等高线。

语法

参数:此方法接受以下参数

  • X, Y:这是表示 Z 表面上值位置的坐标。
  • Z:这表示每个点的高度或值,在其上绘制等高线。
  • levels:此参数决定将绘制多少条等高线以及它们在图上的位置。

函数 c 返回一个 QuadContourSet,它是一个包含有关创建的等高线和区域信息的对象。

以下示例解释了 matplotlib.pyplot 中的 matplotlib.pyplot.contourf() 方法

示例 #1

说明

此程序为 x 值从 -5 到 5,y 值从 -8 到 8 创建了一个 1000x1000 的网格,以使用 Matplotlib 制作等高线图。它计算 Z = exp(X × Y),将其缩放到 50,并隐藏任何为零或负的值。为了确保这一点,网格的初始 5x5 块被手动设置为 -1。之后,将彩色条添加到图中作为参考点,并使用“bone”颜色映射在对数颜色比例上显示掩码数组。在具有标题的图中,等高线图的 contourf 级别显示在指定的 x 和 y 范围内。

输出

Matplotlib.pyplot.contourf() in Python

示例 #2

说明

此代码通过使用 np.linspace 生成具有不同范围和分辨率的 x 和 y 的网格值来创建一个独特的网格。使用结合了正弦和余弦以及不同系数的修改后的三角函数来获得 z 值。‘Blues’是另一种颜色图,并且添加了一组新的图案填充到 plt.contourf 中,以创建外观不同的等高线图。为了创建轻微的透明效果,alpha 值略微更改为 0.9,并添加彩色条作为图的颜色比例的参考。尽管进行了修改,但总体功能和输出仍然与原始代码一致。

输出

Matplotlib.pyplot.contourf() in Python