用大z轴绘制的3d图

时间:2018-04-30 16:57:50

标签: python matplotlib plot 3d

所以我试图从一个简单的2d高斯线状轮廓创建一个3d图。二维图很好,但我希望实现一个z轴,它将包含许多这些2d轮廓。是否可以将多个2d图堆叠在一起形成线框3d图?

我在变量data1b中选择了点5000,以便使一个2d图能够工作。 data1bs形状是(71676,64) 空间只是(64)

fig = plt.figure(figsize=(6,6))
ax = fig.add_subplot(111)
plt.plot(spatial, data1b[5000])
plt.xlabel('Wavelength (Angstroms)', fontsize=18)

是否有可能将这些2d图中的1000个补充到线框中? 以下是我的一次尝试

ax1a = fig.add_subplot(111, projection='3d')
ax1a.plot_wireframe(data1b[50000:51000], xaxis1[50000:51000], yaxis1[50000:51000)

我不确定3d实现的每个数组的格式。 非常感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

所以答案是X和Y数组只是位置,Z数组是要显示的数据集。不幸的是,它们必须是方形阵列,所以在我的情况下,阵列是64 x 64,但是这可以通过向空间阵列添加更多噪声来增加。