matplotlib在3D中轮廓标签

use*_*975 8 python 3d matplotlib

有没有办法在3D图中放置轮廓标签?Clabel显然没有用3D实现

import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt

x,y = np.meshgrid(np.linspace(-1,1,10),np.linspace(-1,1,10))
z=-(x**2+y**2)

fig,ax = plt.subplots()
C=ax.contour(x,y,z)
ax.clabel(C)

fig = plt.figure()
ax = fig.add_subplot(111,projection='3d')
C=ax.contour(x,y,z,zdir='z',offset=-2)
ax.clabel(C)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 在此输入图像描述

rll*_*rll 1

由于clabel没有实现clabel(),返回值为None,所以暂时调用确实没有意义。您可以使用该C.levels属性手动向图表添加标签

但它不会有inline隐藏标签下轮廓的好功能。