Python 三维曲面matplotlib上的自定义等高线

Python 三维曲面matplotlib上的自定义等高线,python,matplotlib,contour,Python,Matplotlib,Contour,如何使轮廓线的颜色与三维曲面的颜色映射一致? 我希望将z值也写在绘图上,并在可能的情况下使用其他符号更改等高线,如*或+ 不知何故,我这里的代码不起作用 fig = plt.figure() ax = plt.axes(projection='3d') # Normalize to [0,1] norm = plt.Normalize(z.min(), z.max()) colors = cm.coolwarm(norm(z)) surf = ax.plot_surface(x,y,z

如何使轮廓线的颜色与三维曲面的颜色映射一致? 我希望将
z
值也写在绘图上,并在可能的情况下使用其他符号更改等高线,如
*
+

不知何故,我这里的代码不起作用

fig = plt.figure()
ax = plt.axes(projection='3d')
# Normalize to [0,1]
norm = plt.Normalize(z.min(), z.max())
colors = cm.coolwarm(norm(z))
    
surf = ax.plot_surface(x,y,z, facecolors=colors)
surf.set_facecolor((0,0,0,0))
mapc1 = ax.contour(x,y,z, zdir='z', levels=[3.5e-12, 4e-12], offset=z.min(), cmap=cm.coolwarm)
mapc2 = ax.contour(x,y,z, zdir='z', levels=[3.5e-12, 4e-12], cmap=cm.coolwarm, linestyles=('-',))
#ax.clabel(mapc2, fmt = '%1.1f', colors = 'k', fontsize=14, inline=True) #contour line labels
ax.clabel(mapc1, inline=True, fontsize=10)