首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图的层次聚类标记

图的层次聚类标记
EN

Stack Overflow用户
提问于 2012-12-13 00:07:55
回答 1查看 2.4K关注 0票数 2

我有一个距离矩阵的~20个元素,这是我用来进行分层聚类,在R中,有一种方法,标签元素与一个情节或图片,而不是只是数字,字符等?

所以,不是叶节点有数字,它会有小的情节或图片。

这就是我对这个功能感兴趣的原因。我有像这样的二维散射图(颜色表示密度)。

http://www.pnas.org/content/108/51/20455/F2.large.jpg (请注意这不是我自己的数据)

我必须分析数百个这样的二维散点图,并正在尝试各种距离度量,我正在向hclust提供信息。我们的想法是快速(尽管粗略地)对二维图形进行聚类,找出更大的模式,这样我们就可以将耗时的后续实验的数量降到最低。因此,最理想的做法是在树状图上标注适当的二维图形.

EN

回答 1

Stack Overflow用户

发布于 2012-12-13 02:42:02

有一个选择:

  1. 使用as.dendrogram转换您的hclust
  2. 使用树状通过树应用函数。该函数自定义叶。

这里有一个例子,在这里,我为我的集群着色,并更改节点的chape。

代码语言:javascript
复制
hc = hclust(dist(mtcars[1:10,]))
hcd <- as.dendrogram(hc)
mycols <- grDevices::rainbow(attr(hcd,"members"))
i <- 0 
colLab <- function(n) {
    if(is.leaf(n)) {
      i <<- i + 1
      a <- attributes(n)
      attr(n, "nodePar") <-
        c(a$nodePar, list(lab.col = mycols[i],lab.bg='grey50',pch=sample(19:25,1)))
      attr(n, "frame.plot") <- TRUE
    }
    n
  }
clusDendro = dendrapply(hcd, colLab)
# make plot
plot(clusDendro, main = "Customized Dendrogram", type = "triangle")

想法:

如果您试图将节点标签自定义为将其映射到url链接。所以,当你点击叶子的名字,你导航到它的图像。我认为这并不难做到。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13850896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档