2016-02-26 97 views
1

Dataframe如何繪製R中的二元變量集羣?

嗨!

我是在R中使用kmeans和聚類的新手。我一直在試圖弄清楚如何以一種漂亮和可代表的方式可視化羣集。

我附上了一張數據表的樣子。有更多的列變量,但這個樣本應該做的。這些數據最初來自調查,答案記錄爲0和1,然後相應地使用kmeans進行聚類。

我會很感激任何意見或幫助如何繪製此。

+1

這些不是二進制變量? –

+0

對不起,應該澄清。原始數據是二進制的。附加的表格與已經應用的羣集相關。 – user5984079

回答

0

我認爲這樣做最簡單的方法是通過某種類型的協調,然後繪圖與文字標籤表明該集羣中的數據點在協調。

我會使用數據舉一個例子包括在素食節目。我不會在協調之前包括標準化數據等步驟,或者說明應該使用什麼協調方法。這將取決於數據的類型。

library(vegan) 
data(varespec) 
ord=metaMDS(varespec,k=3,engine="monoMDS") #create ordination 
km=kmeans(varespec,3) #kmeans clustering with 3 groups 
fig=ordiplot(ord) 
ordiplot(fig,type="n") #plot ordination 
text(fig,"sites",km$cluster,cex=0.8) #add cluster membership as text 

這將會給你一些基本的東西,像這樣:

A pretty basic representation of cluster analysis results

,但這可能不是太漂亮,但很容易解釋。

+0

完美的謝謝。我會試試看,並保持發佈。 – user5984079