首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ggdendrogram创建树状图

使用ggdendrogram创建树状图
EN

Stack Overflow用户
提问于 2013-05-08 12:35:22
回答 1查看 1.4K关注 0票数 2

我正在做聚类分析并创建一个树状图。我使用了ggdendrogram包,并希望在ggplot2中使用它的输出。我想知道如何获得与叶标签相同的x标签。谢谢

代码语言:javascript
复制
D1 <- as.dist(
  matrix(
    data=
    c(   0,  9, 3, 6, 11
      ,  9,  0, 7, 5, 10
      ,  3,  7, 0, 9,  2
      ,  6,  5, 9, 0,  8
      , 11, 10, 2, 8,  0)
    , nrow= 5
    , ncol = 5
    , byrow=TRUE
    ))

HCD1 <- hclust(d = D1, method="single", members=NULL)
library(ggdendro)
ggdendrogram(HCD1, theme_dendro=FALSE)

代码语言:javascript
复制
HCD1Data <- dendro_data(as.dendrogram(HCD1))

library(ggplot2)
p1 <-
    ggplot(data = HCD1Data$segments) +
    geom_segment(aes(x=x, y=y, xend=xend, yend=yend))
print(p1)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-08 13:00:15

您可以使用scale_x_discrete()并设置自己的标签。与树状图相同的标签位于object HCD1Data parts labels和column label中。

代码语言:javascript
复制
HCD1Data$labels
  x y label
1 1 0     1
2 2 0     3
3 3 0     5
4 4 0     2
5 5 0     4

p1+scale_x_discrete(labels=HCD1Data$labels$label)

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

https://stackoverflow.com/questions/16432746

复制
相关文章

相似问题

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