【发布时间】:2023-03-22 08:10:01
【问题描述】:
我找不到 Matplotlib 的 plot_wireframe 函数的 X、Y 和 Z 参数的明确解释。我一直在玩他们提供的示例wire3d_demo.py,但我不明白为什么 X、Y 和 Z 是二维数组。这是一张非常弯曲的 3D 图片,但如果您查看 X、Y 和 Z 阵列,它们的大小都是 120 x 120 的 2D 阵列。 Matplotlib 的文档有这个简洁的描述:“数据值”。谁能详细说明一下?我喜欢 Matplotlib,但它的文档可能有点稀疏。
根据答案更新问题。也许 2D 数组的第一个维度代表 3D 空间中的一条线,而线框的构造是为了连接所有的线。在本例中,我在 x,y 平面上绘制两个四分之一圆,z 坐标相距 1.0:
temp_x = []
temp_y = []
temp_z1 = []
temp_z2 =[]
import math
# x^2+y^2=4
for i in range(201):
x = 0.01 * i
temp_x.append(x)
y = math.sqrt(4-(x*x))
temp_y.append(y)
temp_z1.append(0.0)
temp_z2.append(1.0)
X=np.array([temp_x,temp_x])
Y=np.array([temp_y,temp_y])
Z=np.array([temp_z1,temp_z2])
# Plot a basic wireframe.
ax.plot_wireframe(X, Y, Z)
我猜第一个维度是行号或者函数号,第二个维度是点号。
【问题讨论】:
-
轮廓here的类似问题。
标签: python matplotlib