R如何删除树形图上的标签?

时间:2017-12-13 22:31:53

标签: r plot labels dendrogram

如何删除此剧情的所有标签?或者,甚至可能更好,我怎么能让它可读?

我用这个命令创建了它:

plot(hclust(distance), main="Dissimilarity = 1 - Correlation", xlab= NA, sub=NA)

我多次阅读,实际上xlabsub应删除标签,但它对我不起作用!

我的情节如下:

enter image description here

2 个答案:

答案 0 :(得分:2)

如果您希望更改标签的大小并使其可读,则可以使用 dendextend 包。请参阅此处获取一些非常好的信息:Introduction to dendextend

  

dendextend简介

     

dendextend包提供了一组扩展功能   R中的树形图对象,让您可视化和比较树木   层次聚类,你可以:

     
      
  • 调整树的图形参数 - 树枝,节点和标签的颜色,大小,类型等。
  •   
  • 在视觉上和统计上比较不同的树状图。
  •   
     

本文档的目标是向您介绍基本功能   dendextend提供并展示如何应用它们。我们会   广泛使用“链接”(下文解释)。

<强>具体地:

  

labels_cex - 设置标签的大小(使用assign_values_to_leaves_nodePar)

更多specifically

  

我们可以使用树的标签获得一个向量:

# get the labels:
dend15 %>% labels
     

我们也可能会改变它们的颜色和大小:

par(mfrow = c(1,2))
dend15 %>% set("labels_col", "blue") %>% plot(main = "Change label's color") # change color 
dend15 %>% set("labels_cex", 2) %>% plot(main = "Change label's size") # change size

别忘了添加库:

# install.packages("dendextend")
library(dendextend)

答案 1 :(得分:0)

您可以设置labels=FALSE

distance = as.dist(1 - cor(mtcars))
plot(hclust(distance), main="Dissimilarity = 1 - Correlation", labels=FALSE)

Dendrogram without labels