Python 如何从三维散点matplotlib中注释簇?

Python 如何从三维散点matplotlib中注释簇?,python,matplotlib,scatter3d,Python,Matplotlib,Scatter3d,让我知道如何使3D散点图从看起来像输入图片到输出图片 不带名称注释的输入 带注释的输出 这是我的数据框fruits.head(5) 代码 lookup\u fruit\u name=dict(zip(fruits.fruit\u label.unique(),fruits.fruit\u name.unique()) 查找水果名称 {1:'苹果',2:'普通话',3:'橘子',4:'柠檬'} X=水果[[高度、宽度、质量、颜色分数]] y=水果['水果标签'] X_序列,X_测试,y_序列,

让我知道如何使3D散点图从看起来像输入图片到输出图片

不带名称注释的输入

带注释的输出

这是我的数据框
fruits.head(5)

代码

lookup\u fruit\u name=dict(zip(fruits.fruit\u label.unique(),fruits.fruit\u name.unique())
查找水果名称
{1:'苹果',2:'普通话',3:'橘子',4:'柠檬'}
X=水果[[高度、宽度、质量、颜色分数]]
y=水果['水果标签']
X_序列,X_测试,y_序列,y_测试=序列测试分割(X,y,随机状态=0)
#绘制三维散点图
图=plt.图(图尺寸=(7,7))
ax=图添加_子图(111,投影='3d')
最大散布(X_列['宽度'],X_列['高度],
X_列['color_score'],c=y_列,marker='o',s=100)
ax.set_xlabel('宽度')
ax.set_ylabel('高度')
ax.set_zlabel('color_score'))
plt.show()
我试过
ax.anotate()
,但不起作用

   fruit_label fruit_name fruit_subtype  mass  width  height  color_score
0            1      apple  granny_smith   192    8.4     7.3         0.55
1            1      apple  granny_smith   180    8.0     6.8         0.59
2            1      apple  granny_smith   176    7.4     7.2         0.60
3            2   mandarin      mandarin    86    6.2     4.7         0.80
4            2   mandarin      mandarin    84    6.0     4.6         0.79