恰巧,matplotlib的axes3D投影中,允许我们使用polygon功能。那么我们是不是可以将shp文件中的geometry读取出来,转变成polygon,然后添加到三维图中呢。...def data():
x=np.arange(80,120)
y=np.arange(0,60)
X,Y=np.meshgrid(x,y)
Z=(X-100)**2/100...+(Y-30)**2/10
return X,Y,Z
X,Y,Z=data()
ax.contourf(X,Y,Z)
?...ax.contourf(X,Y,Z,zdir='z',offset=0)
ax.contourf(X,Y,Z,zdir='z',offset=30)
ax.contourf(X,Y,Z,zdir='z'...ax.contourf(X,Y,Z,zdir='z',offset=0)
ax.contourf(X,Y,Z,zdir='y',offset=70)
ax.contourf(X,Y,Z,zdir='x'