3D 曲面图未显示

Lab*_*bah 5 python matplotlib surface matplotlib-3d

我正在尝试使用 matplotlib 制作一个简单的 3D 曲面图,但该图最终没有显示;我只得到空的 3D 轴。

这是我所做的:

from mpl_toolkits.mplot3d import Axes3D

x = np.arange(1, 100, 1)
y = np.arange(1, 100, 1)
z = np.arange(1, 100, 1)

fig = figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_surface(x, y, z, rstride=5, cstride=5) 
show()
Run Code Online (Sandbox Code Playgroud)

...我明白了: 在此输入图像描述

有什么建议么?

Jul*_*nck 1

您没有绘制表面:xy并且z需要是二维数组。看这个例子:http://matplotlib.org/examples/mplot3d/surface3d_demo.html

  • Z 可以独立于 X 和 Y。这并不妨碍您绘制它们。例如,`X = np.arange(-5,5,0.25); X,Y = np.meshgrid(X,X); Z = np.random.random(X.shape);`。但是,X、Y 和 Z 必须具有相同的尺寸。 (4认同)