2

Rで階層クラスタリングを行うために使用している〜20要素の距離行列があります。数字や文字などだけでなく、プロットや画像で要素にラベルを付ける方法はありますか?

そのため、リーフ ノードに番号が付けられる代わりに、小さなプロットまたは画像が表示されます。

私がこの機能に興味を持った理由はここにあります。これらのような 2 次元散布図があります (色は密度を示します)

http://www.pnas.org/content/108/51/20455/F2.large.jpg (これは私自身のデータではないことに注意してください)

そのような 2-D 散布図を何百も分析する必要があり、hclust にフィードしているさまざまな距離メトリックを試しています。アイデアは、2 次元プロットをすばやく (大まかにではありますが) クラスター化して、より大きなパターンを把握することです。これにより、時間のかかるフォローアップ実験の数を最小限に抑えることができます。したがって、適切な 2 次元プロットで樹形図の葉にラベルを付けることが理想的です。

4

1 に答える 1

4

1つのオプションがあります:

  1. as.dendrogramを使用してhclustを変換します
  2. dendrapplyを使用して、ツリー全体に関数を適用します。この関数はリーフをカスタマイズします。

ここでは、クラスターに色を付け、ノードの形状を変更する1つの例を示します。

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リンクにマップしようとすると。したがって、葉の名前をクリックすると、その画像に移動します。難しいことではないと思います。

于 2012-12-13T02:42:02.823 に答える