用jupyter绘图时出现<Figure size 640x480 with 0 Axes>
def func(x,y):
return (x+y)*np.exp(-5.0*(x**2+y**2))
import numpy as np
y,x = np.mgrid[-1:1:15j,-1:1:15j]
fvals = func(x,y)
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
fig = plt.figure()
ax = Axes3D(fig)
ax.plot_surface(x,y,fvals)
plt.show()
结果是<Figure size 640x480 with 0 Axes>
将 ax = Axes3D(fig) 改为 ax = fig.add_subplot(projection='3d') 之后成功出现图像
找了好久 加%matplotlib inline 也不行 最后在一个网站里搜到了 搬过来。。