Matplotlib meshgrid 函数详解:创建网格矩阵绘制三维图形
在 Matplotlib 中,meshgrid 函数用于创建一个网格矩阵,用于绘制三维图形或进行插值操作。
meshgrid 函数的用法如下:
X, Y = np.meshgrid(x, y)
其中,x 和 y 分别是一维数组,表示网格矩阵的 x 和 y 坐标轴的取值范围。
X 和 Y 是生成的网格矩阵,X 的每一个元素代表一个点的 x 坐标,Y 的每一个元素代表一个点的 y 坐标。两个网格矩阵的维度相同,形状与 x 和 y 的长度相关。
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 函数绘制了一个三维图形。
原文地址: http://www.cveoy.top/t/topic/cgf1 著作权归作者所有。请勿转载和采集!