0
我已经聚集了3个要素Feature1,Feature2和Feature3,并提出了2个聚类。 我正在尝试使用matplotlib可视化3D集群。使用matplotlib可视化3D聚类
在下面的表中,有在其上执行的聚类三个特征。集群的个数为2
Feature1 Feature2 Feature3 ClusterIndex
0 1.349656e-09 1.000000 1.090542e-09 0
1 1.029752e-07 1.000000 6.040669e-08 0
2 2.311729e-07 1.000000 1.568289e-11 0
3 1.455860e-08 6.05e-08 1.000000 1
4 3.095807e-07 2.07e-07 1.000000 1
尝试这种代码:
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x = np.array(df['Feature1'])
y = np.array(df['Feature2'])
z = np.array(df['Feature3'])
ax.scatter(x,y,z, marker=colormap[kmeans.labels_], s=40)
但是,我得到的错误"ValueError: could not convert string to float: red"
。标记部分因此是我得到错误的地方。集群
2D可视化是通过在散点图中绘制点,并与类群标签区分它很简单。
只是想知道是否有一种方法来做集群的三维可视化。
任何建议将不胜感激!
我得到的错误 “ValueError异常:无法将字符串转换为float:红色”。标记部分是我得到错误的地方。它无法将字符串转换为浮点数。类型转换没有帮助。在二维阴谋,它的作品,但不知道为什么它不适用于3D绘图。 – user3447653
那么,什么是'colormap'和什么是'kmeans.labels_'? – ImportanceOfBeingErnest
@ ImportanceOfBeingErnest:kmeans.labels是像0和1那样的集群索引(因为我有2个集群)。色彩地图将标签转换为颜色。 – user3447653