2012-03-10 130 views
9

我想編寫代碼來繪製python中的樹形圖。有沒有一個簡單的方法去實現它。python中的樹形圖

我已經寫,標識一個點數據集的簇的代碼和要產生樹狀圖中顯示了每個迭代

例如產生當我運行我對這個數據集代碼簇I的量得到1簇的第一次迭代

enter image description here

和2簇的第二次迭代

enter image description here

所以我想產生的東西,顯示這一點。但真的不知道從哪裏開始

enter image description here

每個點都有一個「標籤」屬性,它是每一個列表聚集點是在每次迭代之後。

即在該示例中,點標籤屬性中的一些是[0,0]而其他是[0,1]。所以如果我使用scipy dendrogram我怎麼會從這個到鏈接格式

回答

8

SciPy does clustering並且與a function to turn such clusterings into dendrograms來。如果您已經編寫了自己的集羣,也許您仍然可以使用SciPy提供的內容?

+0

我已經寫了我自己的聚類例程我要輸入到scipy中以產生樹狀圖 – 2012-03-10 18:00:48

+0

'dendrogram'函數期望輸入與'linkage'返回的相同類型的輸入。 [文檔](http://docs.scipy.org/doc/scipy/reference/generated/scipy.cluster.hierarchy.linkage.html#scipy.cluster.hierarchy.linkage)描述了這種格式。 – gspr 2012-03-10 22:21:25