Ess*_*ssi 6 plot r labels dendrogram
我怎样才能删除这个情节的所有标签?或者,甚至更好,我怎样才能使它可读?
我用这个命令创建了它:
plot(hclust(distance), main="Dissimilarity = 1 - Correlation", xlab= NA, sub=NA)
Run Code Online (Sandbox Code Playgroud)
我读了很多遍,实际上xlab或sub应该删除标签,但它对我不起作用!
我的情节是这样的:
您可以设置labels=FALSE
distance = as.dist(1 - cor(mtcars))
plot(hclust(distance), main="Dissimilarity = 1 - Correlation", labels=FALSE)
Run Code Online (Sandbox Code Playgroud)
如果您想更改标签的大小并使它们可读,您可以使用dendextend包。请参阅此处了解一些非常好的信息:Dendextend 简介
\n\n\nddexextend 简介
\ndendextend 包提供了一组用于扩展 R 中的endrogram 对象的函数,让您可以可视化和比较层次聚类树,您可以:
\n\n
\n- 调整树\xe2\x80\x99s 图形参数 - 其分支、节点和标签的颜色、大小、类型等。
\n- 从视觉上和统计上比较不同的树状图。
\n本文档的目标是向您介绍 denextend 提供的基本功能,并展示如何应用它们。我们将广泛使用 \xe2\x80\x9cchaining\xe2\x80\x9d (接下来解释)。
\n
具体来说:
\n\n\nlabels_cex - 设置 labels\xe2\x80\x99 大小(使用 allocate_values_to_leaves_nodePar)
\n
更具体地说:
\n\n\n我们可以得到一个带有 tree\xe2\x80\x99s 标签的向量:
\nRun Code Online (Sandbox Code Playgroud)\n# get the labels:\ndend15 %>% labels\n我们还可以更改它们的颜色和大小:
\nRun Code Online (Sandbox Code Playgroud)\npar(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
不要忘记添加库:
\n\n\nRun Code Online (Sandbox Code Playgroud)\n# install.packages("dendextend")\nlibrary(dendextend)\n