突出显示热图中的值

时间:2018-03-12 17:51:41

标签: r

我有两个p值列表(两列数据帧中约1000行),其分布严重偏向重要的p值。这里是分位数的输出和可能有用的附加信息。

      0%             25%           50%           75%          100%           
 2.700000e-163   2.715000e-30  5.380000e-09  4.384107e-02  1.000000e+00

  min(list_pVal1= 3.77e-146)
  max(list_pVal1= 1)
  median(list_pVal1= 1.11e-06)


  min(list_pVal2= 2.7e-163)
  max(list_pVal2= 1)
  median(list_pVal2= 2.16e-10)

每个列表中大约20%的值> 0.05。 我想绘制数据的热图。 由于我感兴趣的p值是非重要的,我想在热图中突出显示它们。然而,它们很少,因此它们被掩盖了#34; (因为它们是一个很小的重要值)。我已经尝试使用log(p值)转换p值,但这并不能解决问题,因为它取决于不重要的p值的大小(数量)。我该如何解决这个问题?

提前谢谢

1 个答案:

答案 0 :(得分:1)

你可以这样做。

m <- matrix(rnorm(200), ncol = 10)
mp <- matrix("", nrow=nrow(m), ncol=ncol(m))
mp[m>1] <- "*"

gplots::heatmap.2(m, trace="none", cellnote = mp, notecol="black")

enter image description here