用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 也不行 最后在一个网站里搜到了 搬过来。。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐