【问题标题】:Display values on heatmap in R在 R 中的热图上显示值
【发布时间】:2014-01-27 17:01:38
【问题描述】:

我正在使用 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

【问题讨论】:

    标签: r heatmap


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复。有没有办法使热图背景透明?在值上显示对我很有帮助。
    • 当然 - col 参数的默认值是 heat.colors - 像这样修改你的代码:colors <- heat.colors(15, alpha = 0.5), heatmap.2(data, cellnote=data, col=colors)
    • 对于单元格标签,无论如何都不显示为 0 的值?
    【解决方案2】:

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

    cellnote=ifelse(data==0, NA, data) 可以随心所欲地工作。

    【讨论】:

      【解决方案3】:

      在 python 中,通过简单地使用 annot=True 来使用 seaborn.heatmap 时,所有值都显示在热图图中。请参见下面的示例:

      【讨论】:

        猜你喜欢
        • 2023-04-03
        • 1970-01-01
        • 1970-01-01
        • 2010-11-29
        • 2018-01-02
        • 2020-09-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多