2016-02-26 70 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