如何在python中绘制重叠的集群

如何在python中绘制重叠的集群,python,matplotlib,visualization,cluster-analysis,unsupervised-learning,Python,Matplotlib,Visualization,Cluster Analysis,Unsupervised Learning,我正试图为从模糊C-均值聚类算法获得的聚类绘制一个可视化图。对于通过k-均值获得的清晰簇,很容易通过正常散点图(如通过matplotlib获得的散点图)进行可视化。是否有推荐的方法绘制模糊聚类以可视化重叠?如果是,如何进行 一个选项是将数据分为两组:属于某个簇的点,其归属度>=X,以及小于X的点。将属于度>=X的点称为组。对于那些小于X的,你可以为你的每个不同的簇建立组,称之为模糊组。每个模糊组都会有不在crisp组中的所有数据点 现在,当您转到绘图时,为每个簇指定一种颜色,假设您有三个簇a、B

我正试图为从模糊C-均值聚类算法获得的聚类绘制一个可视化图。对于通过k-均值获得的清晰簇,很容易通过正常散点图(如通过matplotlib获得的散点图)进行可视化。是否有推荐的方法绘制模糊聚类以可视化重叠?如果是,如何进行

一个选项是将数据分为两组:属于某个簇的点,其归属度>=X,以及小于X的点。将属于度>=X的点称为组。对于那些小于X的,你可以为你的每个不同的簇建立组,称之为模糊组。每个模糊组都会有不在crisp组中的所有数据点

现在,当您转到绘图时,为每个簇指定一种颜色,假设您有三个簇a、B和C。为它们指定蓝色、绿色和红色。以100%不透明度绘制清晰组及其组颜色,然后为每个模糊组查看点的隶属度,并在其簇颜色中以某种缩小的不透明度绘制它们

由于您必须将颜色作为一个整体分配给每个模糊组,因此最好按隶属度将它们像直方图一样“装箱”,或者您可以将所有组一起跳过,只需单独绘制每个点

e、 假设我们有两个集群A和B

data = [(0.2,0.8),(0.5,0.5),(0.65,0.35),(0.25,0.75)]

其中,数据表示每个点的归属度(A,B)(我不会列出其坐标,但假设它们可以用
ptn
表示)。如果X是.7,我们将执行
crisp\u A=[pt1]
crisp\u B=[pt4]
。然后
fuzzy_A=[pt2,pt3]
fuzzy_B=[pt2,pt2]
。绘制
crisp_A
crisp_B
全彩,然后使用
cm.hsv
或类似于比例
fuzzy_A
fuzzy_B
的东西,根据它们各自的归属程度进行绘制。

您能给我们展示一个您试图生成的绘图类型的示例吗?