You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

matplotlib plot_surface函数X、Y、Z参数工作原理解析求助

关于matplotlib plot_surface函数输入数据的困惑

我正试图理解pyplot中plot_surface函数的输入数据用法,这让我感到十分困惑。首先,该函数的y轴并不像我熟悉的几何场景那样代表高度,相关文档我也无法理解。

官方引用说明

ax.plot_surface()的通用格式如下:

ax.plot_surface(X, Y, Z)

其中X和Y是存储x、y点的二维数组,Z是存储高度值的二维数组。

常见示例代码

import numpy as np
import matplotlib.pyplot as plt

tx = np.linspace(0, 1, nx)
ty = np.linspace(0, 1, ny)
X, Y = np.meshgrid(tx, ty)
Z = ((X**2-1)**2) # 或其他伪随机生成的高度数据

plt.figure(figsize=(10,10))
plt.plot_surface(X, Y, Z)
plt.show()

我的理解与疑问

根据我的理解,所有变量都是二维数组:

  • X是将x坐标映射到y坐标行的数组
  • Y是将y坐标映射到y坐标列的数组
  • Z是存储所有高度值的二维数组,但我不确定它是先按x还是先按y排列

我不确定这些理解是否正确,请问有没有更易懂的资料可以参考,或者能否有人为我简化解释这些内容?

内容的提问来源于stack exchange,提问作者n247s

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 20:12:39