下面的python代码是在我校的一位读者中编写的,用于编写python课程。它应该绘制一个三维图形,但当我试图运行程序,它没有显示任何东西。
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它不会产生任何错误或任何东西。
发布于 2017-06-27 12:41:09
plt.show是一个函数。你需要叫它:plt.show()。
https://stackoverflow.com/questions/44780538
复制相似问题