数据到树状图和b

2024-10-04 05:24:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我觉得这是一个很简单的问题,但我想不通。在

我有一个小的轨迹集,我正在尝试使用scipihcluster进行聚类。在

a small set of trajectories

我在这方面很成功

    from hcluster import linkage, dendrogram

    l = linkage(matrix)
    d = dendrogram(l)
    show()

enter image description here

但是我不知道如何将树状图指定的颜色映射回原始轨迹。树状图有以下键['ivl'、'dcord'、'leaves'、'color\u list'、'icord']。根据文档,“ivl”是打印在图形底部的一组标签,这些标签无法阅读,因为字体很小。在

我试过以下方法

^{pr2}$

然而,这会爆炸,因为颜色列表中的颜色比ivl中的标签少一种颜色。当我看树状图时,我可以清楚地看到2个绿色,2个红色,3个洋红,等等,但是树状图告诉我的不是这样

    from collections import Counter        
    Counter(d['color_list'])
    Counter({'y': 68, 'b': 18, 'm': 2, 'c': 1, 'g': 1, 'r': 1})

最后我的问题。这个可怕的结构是什么?我如何通过树状图得到每个轨迹的颜色?在


Tags: fromimport颜色轨迹counter聚类标签list
1条回答
网友
1楼 · 发布于 2024-10-04 05:24:01

我也发现了你的问题。希望你已经找到了答案,因为已经有几个月了,但如果其他人也遇到了这个问题: 可以使用函数fcluster来获取集群: http://docs.scipy.org/doc/scipy/reference/generated/scipy.cluster.hierarchy.fcluster.html#scipy.cluster.hierarchy.fcluster

fcluster(Z,0.7*max(Z[:,2]),'distance')

应将fcluster参数与默认的树状图参数相匹配。在

希望这能奏效!在

相关问题 更多 >