赞
踩
问题原因:
matplotlib版本升级之后显示代码变了,修改为新的
# ax = Axes3D(fig) # 原代码
ax = fig.add_axes(Axes3D(fig)) # 新代码
import numpy as np import matplotlib.pyplot as plt from matplotlib import cm from mpl_toolkits.mplot3d import Axes3D X = np.arange(-5, 5, 0.25) Y = np.arange(-5, 5, 0.25) X, Y = np.meshgrid(X, Y) R = np.exp((-0.5)*((X*X)+(Y*Y))) Z = R fig = plt.figure() # ax = Axes3D(fig) # 原代码 ax = fig.add_axes(Axes3D(fig)) # 新代码 ax.plot_surface(X, Y, Z, rstride=1, cstride=1, alpha=0.5, cmap=cm.coolwarm) #plt.savefig() plt.show()
再次运行显示代码即可,如图:

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。