R语言中heatmap函数无法取消树状图与聚类的问题解决
修复R中display_pattern函数的热图聚类问题
你遇到的问题是对heatmap()函数的Rowv和Colv参数用法理解有误:
- 传入
FALSE时,函数仍会执行默认聚类,只是不重新排序行/列,所以树状图依然存在 - 要彻底关闭聚类和树状图,必须传入
NA而非FALSE
修复后的函数代码如下:
display_pattern <- function(x){ x <- unlist(x) mat <- matrix(x, 20, byrow = TRUE) heatmap(mat, Rowv = NA, Colv = NA) }
调用这个修复后的函数,传入长度为400的0-1向量,就能得到你预期的无树状图、无聚类的热图,和你在函数外执行的代码效果完全一致。
内容的提问来源于stack exchange,提问作者Ibon Castro Llorente
相关产品推荐
相关产品推荐

