heatmaply集成Shiny应用:如何移除树状图中的数字
解决heatmaply聚类树状图显示数字的问题
嘿,我刚好碰到过一模一样的问题!要隐藏heatmaply聚类树状图旁的那些数字(其实是行/列的索引值),你只需要在调用heatmaply()函数时添加两个针对性的参数就行,完全不影响聚类功能本身:
- 若要隐藏行聚类树状图的数字:设置
tree_row_labels = FALSE - 若要隐藏列聚类树状图的数字:设置
tree_col_labels = FALSE - 如果需要同时隐藏两者,就把这两个参数都加上
下面给你一个在Shiny应用里的实际使用示例,适配你提到的用户可选聚类模式的场景:
# 假设你的Shiny UI里有对应的选择输入,比如: # checkboxInput("row_cluster", "按行聚类", value = FALSE) # checkboxInput("col_cluster", "按列聚类", value = FALSE) output$heatmap_output <- renderHeatmaply({ # 替换成你的实际数据对象 your_data_matrix <- matrix(rnorm(100), nrow = 10) heatmaply( your_data_matrix, # 根据用户输入动态控制聚类开关 row_cluster = input$row_cluster, col_cluster = input$col_cluster, # 关键:隐藏树状图的数字标签 tree_row_labels = FALSE, tree_col_labels = FALSE ) })
这样设置之后,无论用户选择哪种聚类模式,树状图旁的数字都会被隐藏,只保留聚类的树状结构,完全符合你的需求。
内容的提问来源于stack exchange,提问作者Eddy Zavala
相关产品推荐
相关产品推荐

