代码之家  ›  专栏  ›  技术社区  ›  Revan

r pheatmap:在图例中使用对数缩放

  •  1
  • Revan  · 技术社区  · 6 年前

    我有一个矩阵

    library(pheatmap)
    set.seed(1)
    mat <- matrix(rexp(200, rate=.001), ncol=20)
    pheatmap(mat)
    

    有一个值比其他值高得多。因此,我想使用图例栏的对数比例(1,10,100,1000,…)。

    有没有可能用 pheatmap 包裹?

    编辑:我不想 log(mat) ,我只希望颜色缩放条按对数缩放(1、10、100、1000…)。

    1 回复  |  直到 6 年前
        1
  •  3
  •   jay.sf    6 年前

    只需加对数 legend_breaks 并显示最大的标签。

    pheatmap::pheatmap(mat, legend_breaks=c(10^(0:ceiling(log10(max(mat)))), 
                                            round(max(mat), 2)))
    

    顺从的

    plot

    推荐文章