在python中matplotlib作为常用的数据可视化库,在使用:
td=fig.gca(projection="3d")
会报错,是因为matplotlib在更新到3.4版本以后,将gca弃用了,只需要改成:
td=fig.add_subplot(projection="3d")
如下奉上一个完整三维图代码:
import numpy as np
import mpl_toolkits.mplot3d
from matplotlib import pyplot as plt
from matplotlib import cm
y,x=np.ogrid[-2:2:100j,-2:2:100j]
z=x*np.exp(-x**2-y**2)
extent=[np.min(x),np.max(x),np.min(y),np.max(y)]
window=plt.figure(figsize=(8,6),facecolor='blue')
td=window.add_subplot(projection='3d')
td.plot_surface(x,y,z,cmap=cm.rainbow)
plt.show()
生产了一个长为736像素,宽为432像素,背景颜色为蓝色的窗口