如何在python中绘制四维数据上的kmeans集群?

如何在python中绘制四维数据上的kmeans集群?,python,matplotlib,plot,k-means,Python,Matplotlib,Plot,K Means,我在numpy数组中有以下内容 [[5 1 1 2] [2 1 1 2] [5 2 1 1] [4 1 0 2] [6 1 0 1] [6 6 3 2]] 我使用以下代码执行k-means聚类 kmeans=KMeans(n_clusters=3) kmeans.fit(combs[j]) centroids=kmeans.cluster_centers_ labels=kmeans.labels_ print("centroids",cent

我在numpy数组中有以下内容

[[5 1 1 2]
 [2 1 1 2]
 [5 2 1 1]
 [4 1 0 2]
 [6 1 0 1]
 [6 6 3 2]]
我使用以下代码执行k-means聚类

    kmeans=KMeans(n_clusters=3)
    kmeans.fit(combs[j])
    centroids=kmeans.cluster_centers_
    labels=kmeans.labels_
    print("centroids",centroids)
    print ("labels",labels)
输出是

centroids [[ 5.    1.25  0.5   1.5 ]
           [ 6.    6.    3.    2.  ]
           [ 2.    1.    1.    2.  ]]
labels [0 2 0 0 0 1]

如何使用matplotlib或任何其他库打印群集

我认为用4D绘图很奇怪,因为它没有意义。 或者像我这样的大多数人可以很容易地想象出四维数据。
您可能需要投影到低维平面ex:2D以可视化结果。

您可以创建3d打印并使用颜色作为第四维。