Matplotlib 等高线图——contour()函数

原文:https://www.studytonight.com/matplotlib/matplotlib-contour-plot-contour-function

在本教程中,我们将介绍什么是等高线图以及如何在 Matplotlib 中创建等高线图

为了在二维空间中创建三维图的可视化,我们使用了 Matplotlib 中的等高线图。等高线图也称为水平图

  • 假设存在两个变量 X 和 Y ,并且您希望绘制它们,那么两个变量的响应将是 Z ,并且由于的轮廓也被称为 Z 切片等响应,所以它将被绘制为 X-Y 平面上的切片。

  • 如果想看 Z 的值是如何随着两个输入即 X 和 Y 的变化而变化的,我们应该用等高线图,就像这样 Z = f(X,Y)

  • 两个变量的函数的一条等高线等值线基本上是沿着的一条曲线,其中函数具有一个恒定值

  • Matplotlib 中有两个功能,分别是contour()(这是用来画等高线)和contourf()(这是用来画填充等高线)。

等高线图的用途:

等高线图的一些用途如下:

  • 可视化密度

  • 可视化气象部门

  • 想象山脉的高度

Matplotlib contour()函数

Z = f(X,Y)matplotlib.pyplot.contour()功能很有用,这里 Z 随着输入 X 和 Y 的变化而变化。

matplotlib 中还有一个contourf()功能,它允许我们绘制填充轮廓。

该方法返回一个四边形控制。所需的语法如下所示:

 matplotlib.pyplot.contour([X, Y, ] Z, [levels], **kwargs)

让我们讨论一下这个函数的参数:

1。x,Y

该参数表示 2-D NumPy 阵列,其形状与 Z 相同或类似于 1-D 阵列,其方式为len(X)==Mlen(Y)==N(其中 M 是 Z 的行,N 是 Z 的列)

2。Z

此参数指示绘制轮廓的高度值。形状为(M,N)。

3。等级

该参数用于确定等高线的数量和位置。

让我们来介绍这个函数的一些例子。

简单等高线示例:

在本例中,我们将借助contour()函数绘制等高线:

我们再举一个等高线图的例子。

填充等高线图示例:

现在让我们借助contourf()函数绘制一个填充轮廓: