在 Matplotlib 中,meshgrid 函数用于创建一个网格矩阵,用于绘制三维图形或进行插值操作。

meshgrid 函数的用法如下:

X, Y = np.meshgrid(x, y)

其中,xy 分别是一维数组,表示网格矩阵的 x 和 y 坐标轴的取值范围。

XY 是生成的网格矩阵,X 的每一个元素代表一个点的 x 坐标,Y 的每一个元素代表一个点的 y 坐标。两个网格矩阵的维度相同,形状与 xy 的长度相关。

meshgrid 函数用于生成坐标矩阵,可以在这些坐标上计算函数值,并使用 plot_surface 等函数绘制三维图形。

以下是一个示例:

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-5, 5, 100)
y = np.linspace(-5, 5, 100)
X, Y = np.meshgrid(x, y)

Z = np.sin(np.sqrt(X**2 + Y**2))

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_surface(X, Y, Z)

plt.show()

这段代码创建了一个网格矩阵,计算了一个二维高斯函数,并使用 plot_surface 函数绘制了一个三维图形。

Matplotlib meshgrid 函数详解:创建网格矩阵绘制三维图形

原文地址: http://www.cveoy.top/t/topic/cgf1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录