在Python中用scipy绘制树状图

时间:2013-04-11 14:31:49

标签: python numpy scipy

scipy dendrogram文档说:

dendrogram(Z, ...)
    The dendrogram illustrates how each cluster is
    composed by drawing a U-shaped link between a non-singleton
    cluster and its children. ...It is expected that the distances in Z[:,2] be
    monotonic, otherwise crossings appear in the dendrogram.

我不清楚关于“预计Z [:,2]中的距离是这样的句子”     单调,否则交叉出现在树形图中“?图中的交叉点是什么?有人可以举例说明特定距离矩阵发生这种情况并解释原因吗?

这是一个跨越的例子吗?在我看来,这只是由距离矩阵中的一些对称性引起的...... enter image description here

1 个答案:

答案 0 :(得分:1)

Z应该指定聚类的合并(合并2个聚类)和它们发生的“时间”,其中“时间”是树形图的y轴(这是它们的距离)。 Z通常被构造成使得“时间”按递增的顺序,这也使得易于绘制以使U形状不在彼此之上。如果您以不同的顺序绘制U,它们可能会相互重叠,看起来会混乱 - 这就是所谓的交叉。

我举了一个简短的例子,这是一个十字路口的例子:

enter image description here

底线:坚持正确的顺序。