【问题标题】:cluster presentation dendrogram alternative in rr中的集群表示树状图替代
【发布时间】:2012-07-13 01:22:18
【问题描述】:

我知道树状图很受欢迎。但是,如果有大量的观察和类别,则很难遵循。但是有时我觉得应该有更好的方法来呈现同样的东西。我有一个想法,但不知道如何实现它。

考虑以下树状图。

> data(mtcars)
> plot(hclust(dist(mtcars)))

可以像散点图一样绘制它。其中两点之间的距离用线绘制,而单独的簇(假定阈值)是彩色的,圆的大小由某个变量的值决定。

【问题讨论】:

  • igraph 包就是你所追求的
  • 您可以使用某种形式的多维缩放(cmdscale)找到坐标,然后绘制hclust返回的树,并使用cut确定节点颜色。
  • 我不知道它的实际数学,但只是绘制部分可能是包 qgraph 有帮助...sites.google.com/site/qgraphproject/examples
  • 子集树状图是一个选项吗?使用网络图可以隐藏一些关于层次结构的信息。

标签: r hierarchical-clustering dendrogram phylogeny


【解决方案1】:

您正在描述进行聚类分析的一种相当典型的方式:

  • 使用聚类算法(在本例中为层次聚类)
  • 确定集群的数量
  • 使用某种形式或主成分分析将数据投影到二维平面中

代码:

hc <- hclust(dist(mtcars))
cluster <- cutree(hc, k=3)
xy <- data.frame(cmdscale(dist(mtcars)), factor(cluster))
names(xy) <- c("x", "y", "cluster")
xy$model <- rownames(xy)

library(ggplot2)
ggplot(xy, aes(x, y)) + geom_point(aes(colour=cluster), size=3)

接下来发生的事情是让熟练的统计学家帮助解释 x 轴和 y 轴的含义。这通常涉及将数据投影到轴上并提取因子载荷。

剧情:

【讨论】:

  • 非常感谢安德烈,有没有办法连接所有点(如果可能的话,可能在同一个簇内使用相同的颜色,而在簇间使用不同的颜色为灰色)
猜你喜欢
  • 1970-01-01
  • 2016-06-22
  • 1970-01-01
  • 2015-07-05
  • 1970-01-01
  • 2016-01-14
  • 2020-03-15
  • 2019-02-13
  • 1970-01-01
相关资源
最近更新 更多