【问题标题】:R pheatmap: use logarithmic scaling in the legendR pheatmap:在图例中使用对数缩放
【发布时间】:2018-07-14 04:47:43
【问题描述】:

我有一个矩阵

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,...)。

【问题讨论】:

    标签: r pheatmap


    【解决方案1】:

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

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

    收益

    【讨论】:

      猜你喜欢
      • 2021-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 2022-06-14
      相关资源
      最近更新 更多