Python 如何从三维散点matplotlib中注释簇?
让我知道如何使3D散点图从看起来像输入图片到输出图片 不带名称注释的输入 带注释的输出 这是我的数据框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_序列,
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