python 3D绘图没有显示任何内容

时间:2017-06-27 12:39:33

标签: python

以下python代码在我的大学读者的python课程中。它应该绘制一个3D图,但是当我尝试运行程序时它没有显示任何内容。

from numpy import exp,arange,meshgrid
import matplotlib.pyplot as plt
from matplotlib import cm
from mpl_toolkits.mplot3d import axes3d, Axes3D

def z_func(x,y):
    return (1-(x**2+y**3))*exp(-(x**2+y**2)/2)

x = arange(-3.0,3.0,0.1)
y = arange(-3.0,3.0,0.1)
X,Y = meshgrid(x,y)        
Z = z_func(X,Y)     

fig = plt.figure()
ax = Axes3D(fig)

surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.RdBu, 
                       linewidth=0, antialiased=False)

fig.colorbar(surf, shrink=0.5, aspect=5)

plt.show

它不会出错或其他任何内容。

1 个答案:

答案 0 :(得分:2)

plt.show是一个功能。您需要调用它:plt.show()