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
相关产品推荐
相关产品推荐

