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

Ess*_*ssi 6 plot r labels dendrogram

我怎样才能删除这个情节的所有标签?或者,甚至更好,我怎样才能使它可读?

我用这个命令创建了它:

plot(hclust(distance), main="Dissimilarity = 1 - Correlation", xlab= NA, sub=NA)
Run Code Online (Sandbox Code Playgroud)

我读了很多遍,实际上xlabsub应该删除标签,但它对我不起作用!

我的情节是这样的:

在此处输入图片说明

G5W*_*G5W 7

您可以设置labels=FALSE

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

没有标签的树状图

  • 当使用 denextend 调整树状图时,此方法似乎不起作用。在这种情况下,最好的办法似乎是使用 dendextend 将字体更改为白色或背景颜色,因为至少据我所知,无法将字体设置为 0。 (6认同)

sor*_*end 6

如果您想更改标签的大小并使它们可读,您可以使用dendextend包。请参阅此处了解一些非常好的信息:Dendextend 简介

\n
\n

ddexextend 简介

\n

dendextend 包提供了一组用于扩展 R 中的endrogram 对象的函数,让您可以可视化和比较层次聚类树,您可以:

\n
    \n
  • 调整树\xe2\x80\x99s 图形参数 - 其分支、节点和标签的颜色、大小、类型等。
  • \n
  • 从视觉上和统计上比较不同的树状图。
  • \n
\n

本文档的目标是向您介绍 denextend 提供的基本功能,并展示如何应用它们。我们将广泛使用 \xe2\x80\x9cchaining\xe2\x80\x9d (接下来解释)。

\n
\n

具体来说:

\n
\n

labels_cex - 设置 labels\xe2\x80\x99 大小(使用 allocate_values_to_leaves_nodePar)

\n
\n

具体地说

\n
\n

我们可以得到一个带有 tree\xe2\x80\x99s 标签的向量:

\n
# get the labels:\ndend15 %>% labels\n
Run Code Online (Sandbox Code Playgroud)\n

我们还可以更改它们的颜色和大小:

\n
par(mfrow = c(1,2))\ndend15 %>% set("labels_col", "blue") %>% plot(main = "Change label\'s color") # change color \ndend15 %>% set("labels_cex", 2) %>% plot(main = "Change label\'s size") # change size\n
Run Code Online (Sandbox Code Playgroud)\n
\n

不要忘记添加库:

\n
\n
# install.packages("dendextend")\nlibrary(dendextend)\n
Run Code Online (Sandbox Code Playgroud)\n
\n