Pycharm中使用matplotlib绘制3D图形时出现空白的解决方法

问题原因:
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()

再次运行显示代码即可,如图:

物联沃分享整理
物联沃-IOTWORD物联网 » Pycharm中使用matplotlib绘制3D图形时出现空白的解决方法

发表评论