R语言中如何减小plot.dendrogram绘制的树状图标签大小?
解决树状图标签文字大小调整问题
你之前的代码里as.dendrogram()不支持cex参数,所以设置了也不会生效,下面给你两种可行的调整方法:
方法一:直接在plot函数中设置cex参数
这是最直接的调整方式,把控制标签大小的cex参数放到plot()函数里:
hc_sbd_1 <- tsclust(result3_2, type = "h", k= 10, distance = "sbd", control = hierarchical_control(method = "ward.D")) # 转换为dendrogram对象(此处无需加cex参数) hc_sbd_1_dend <- as.dendrogram(hc_sbd_1) # 在plot中设置cex值,0.2即为你需要的小尺寸 plot(hc_sbd_1_dend, cex = 0.2)
方法二:用dendextend包精细化控制(可选)
如果需要对树状图做更多样式调整,可以借助dendextend包:
- 先安装并加载包:
install.packages("dendextend") library(dendextend)
- 调整标签大小并绘图:
hc_sbd_1 <- tsclust(result3_2, type = "h", k= 10, distance = "sbd", control = hierarchical_control(method = "ward.D")) hc_sbd_1_dend <- as.dendrogram(hc_sbd_1) # 专门设置标签文字大小 hc_sbd_1_dend <- hc_sbd_1_dend %>% set("labels_cex", 0.2) # 绘制调整后的树状图 plot(hc_sbd_1_dend)
按照上面的方法就能成功减小树状图的标签文字大小了。
内容的提问来源于stack exchange,提问作者LZL
相关产品推荐
相关产品推荐

