以R显示热图上的值

以R显示热图上的值,r,heatmap,R,Heatmap,我正在使用heatmap.2制作热图,我想知道是否有任何方法可以显示所有热图位置上的值。例如,对于表示“1”和等级的区域,我希望显示值“43”,表示“2”,并显示值51,以此类推 我的样本数据如下: rating complaints privileges learning raises critical advance 1 43 51 30 39 61 92 45

我正在使用heatmap.2制作热图,我想知道是否有任何方法可以显示所有热图位置上的值。例如,对于表示“1”和等级的区域,我希望显示值“43”,表示“2”,并显示值51,以此类推

我的样本数据如下:

            rating complaints privileges learning raises critical advance
      1      43         51         30       39     61       92      45
      2      63         64         51       54     63       73      47
      3      71         70         68       69     76       86      48
      4      61         63         45       47     54       84      35

这就是你的意思吗?通过提供数据对象作为cellnote参数,这些值将打印在热图中

heatmap.2(data,           # cell labeling
          cellnote=data,
          notecex=1.0,
          notecol="cyan",
          na.color=par("bg"))

答案只是“对于单元格标签,无论如何都不能显示0的值”


cellnote=ifelse(data==0,NA,data)
将根据您的需要工作。

感谢您的回复。有没有办法使热图背景透明?对我来说,在值上显示会很有帮助。当然-col参数的默认值是heat.colors--按如下方式修改代码:
单元格标签的颜色是否仍然不显示0的值?