我觉得这是一个很简单的问题,但我想不通。在
我有一个小的轨迹集,我正在尝试使用scipihcluster进行聚类。在
我在这方面很成功
from hcluster import linkage, dendrogram
l = linkage(matrix)
d = dendrogram(l)
show()
但是我不知道如何将树状图指定的颜色映射回原始轨迹。树状图有以下键['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})
最后我的问题。这个可怕的结构是什么?我如何通过树状图得到每个轨迹的颜色?在
我也发现了你的问题。希望你已经找到了答案,因为已经有几个月了,但如果其他人也遇到了这个问题: 可以使用函数fcluster来获取集群: http://docs.scipy.org/doc/scipy/reference/generated/scipy.cluster.hierarchy.fcluster.html#scipy.cluster.hierarchy.fcluster
应将fcluster参数与默认的树状图参数相匹配。在
希望这能奏效!在
相关问题 更多 >
编程相关推荐