1
嗨!
我是在R中使用kmeans和聚类的新手。我一直在试图弄清楚如何以一种漂亮和可代表的方式可视化群集。
我附上了一张数据表的样子。有更多的列变量,但这个样本应该做的。这些数据最初来自调查,答案记录为0和1,然后相应地使用kmeans进行聚类。
我会很感激任何意见或帮助如何绘制此。
嗨!
我是在R中使用kmeans和聚类的新手。我一直在试图弄清楚如何以一种漂亮和可代表的方式可视化群集。
我附上了一张数据表的样子。有更多的列变量,但这个样本应该做的。这些数据最初来自调查,答案记录为0和1,然后相应地使用kmeans进行聚类。
我会很感激任何意见或帮助如何绘制此。
我认为这样做最简单的方法是通过某种类型的协调,然后绘图与文字标签表明该集群中的数据点在协调。
我会使用数据举一个例子包括在素食节目。我不会在协调之前包括标准化数据等步骤,或者说明应该使用什么协调方法。这将取决于数据的类型。
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
这将会给你一些基本的东西,像这样:
,但这可能不是太漂亮,但很容易解释。
完美的谢谢。我会试试看,并保持发布。 – user5984079
这些不是二进制变量? –
对不起,应该澄清。原始数据是二进制的。附加的表格与已经应用的群集相关。 – user5984079