这个问题已经在这里有了答案: > surface plots in matplotlib 7个
我正在尝试使用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()
所以我明白了
有什么建议么?
解决方法:
您没有绘制表面:x,y和z必须是2D数组.看这个例子:http://matplotlib.org/examples/mplot3d/surface3d_demo.html.