4

デンドログラム用のこのコードがあります。デンドログラム (または y 軸) のサイズを小さくするにはどうすればよいですか?

このコードを例として使用しています。私のデータセットには大きなラベルがあるため、ラベルを含めるのに十分なスペースがありません。そのため、y 軸に使用するスペースを減らし、距離を 0 から 150 の間で減らしたいと考えています。また、図を tiff として保存すると、ほとんどの図が樹形図になり、ラベルがはっきりと見えなくなります。

df   <- USArrests                 # really bad idea to muck up internal datasets
labs <- paste("sta_",1:50,sep="") # new labels
rownames(df) <- labs              # set new row names

library(ggplot2)
library(ggdendro)
hc       <- hclust(dist(df), "ave")           # heirarchal clustering
dendr    <- dendro_data(hc, type="rectangle") # convert for ggplot
clust    <- cutree(hc,k=2)                    # find 2 clusters
clust.df <- data.frame(label=names(clust), cluster=factor(clust))
# dendr[["labels"]] has the labels, merge with clust.df based on label column
dendr[["labels"]] <- merge(dendr[["labels"]],clust.df, by="label")
# plot the dendrogram; note use of color=cluster in geom_text(...)
ggplot() + 
  geom_segment(data=segment(dendr), aes(x=x, y=y, xend=xend, yend=yend)) + 
  geom_text(data=label(dendr), 
            aes(x, y, label=label, hjust=0, color=cluster), 
            size=3) +
  coord_flip() + 
  scale_y_reverse(expand=c(0.2, 0)) + 
  theme(axis.line.y=element_blank(),
        axis.ticks.y=element_blank(),
        axis.text.y=element_blank(),
        axis.title.y=element_blank(),
        panel.background=element_rect(fill="white"),
        panel.grid=element_blank())

2 つのマペット

このヒートマップと同様にデンドグラムのサイズを小さくするにはどうすればよいですか?

2 つのマペット
(出典: r-graph-gallery.com )

本当にありがとうございます

4

2 に答える 2