r - 如何在R中的树状图中旋转ylab标签?

标签 r dendrogram dendextend

df <- scale(mtcars) # Standardize the data

library("factoextra")
library("cluster")

dist <- dist(df, method = "euclidean") # df = standardized data
hc <- hclust(dist, method = "ward.D2")

fviz_dend(hc, k = 4, # Cut in four groups
          cex = 0.6, # label size
          k_colors = "jco",
          color_labels_by_k = TRUE, # color labels by groups
          rect = TRUE, # Add rectangle around groups
          rect_border = "jco",
          rect_fill = TRUE,
          rotate = TRUE)
你好,新手,我的问题是;
  • 我想要顺时针方向的树状图,如下图所示,如何在树状图中制作水平 ylab 标签
  • 如何减少轴刻度和轴标签之间的空间
    我用过mtcars数据

  • enter image description here

    最佳答案

    按照我的上述问题,我找到了在树状图中旋转 ylab 标签的代码。在这里发帖,可能对其他人有用。

    library("ggdendro", "dendextend")
    ggdendrogram(hc) + theme_minimal(16) +
      coord_flip() + 
      theme(panel.grid.major.y = element_blank(),
            panel.grid.minor.y = element_blank())
    
    library(dendextend)
    hc %>% 
      as.dendrogram %>%
      set("branches_k_color", k = 3) %>% 
      set("branches_lwd", 1.2) %>%
      as.ggdend( ) %>%
      ggplot(horiz=TRUE, 
             offset_labels = -2.8 ) + 
      theme_minimal(16) +
      labs(x = "Y", 
           y = "X") +
      scale_y_continuous(position = "left") + 
      theme(axis.text.y = element_blank(),
            panel.grid.major.y = element_blank(),
            panel.grid.minor.y = element_blank())
    
    enter image description here

    关于r - 如何在R中的树状图中旋转ylab标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66357424/

    相关文章:

    r - 如何在绘图上以相同的顺序关联聚类标签和树状图

    用 R 转置的结果应用

    r - 有没有更好的方法在 R 中创建关键字频率表?

    linux - 将用户值传递给 AWK 中的变量。我错过了什么?

    r - 从dendextend::circlize_dendrogram()的输出中提取簇颜色

    r - 安装 ggplot2 时出错

    python - ete2 中的矩形作为 NodeStyle 形状

    r - 如何标记切割树状图的终端节点?

    r - 使用 'dendextend' 在树状图中围绕指定标签绘制矩形