【发布时间】:2013-11-19 22:11:01
【问题描述】:
我正在研究一种聚类算法,并且需要将散点图中属于同一聚类的所有点标记为相同的颜色。我有一个列表,它指示每个点属于哪个集群,用整数 0...k 标记,其中 k 是集群的数量。我想知道如何将此列表映射到颜色(最好与预先知道的聚类算法中的聚类数量一样多的颜色)。我在 python 中使用 matplotlib,完全不知道如何解决这个问题。
plt.scatter([item[0] for item in dataset],[item[1] for item in dataset],color='b')
plt.scatter([item[0] for item in centroids_list],[item[1] for item in centroids_list],color='r)
plt.show()
现在这就是我所拥有的,其中聚类点用蓝色表示,质心用红色表示。我想将质心保留为红色,并且只更改数据集中点的颜色,以使同一簇的点具有相同的颜色。我迷失在 matplotlib 库的海洋中,非常感谢任何帮助。
提前致谢!
【问题讨论】:
标签: python matplotlib cluster-analysis k-means scatter-plot