Mdhale
Mdhale

Reputation: 885

Display values on heatmap in R

I am working on a heatmap using heatmap.2 and would like to know if there is anyway to display the values on all heatmap positions. For example for the area representing "1" and rating I would like to display value "43", for "2" and privileges the value 51 and so on.

My sample data is as follows: enter image description here

            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

Upvotes: 7

Views: 14176

Answers (3)

Farhad Davaripour
Farhad Davaripour

Reputation: 21

In python when using seaborn.heatmap by simply using annot=True, all the values are displayed in the heatmap plot. See the example below:

enter image description here

Upvotes: 0

Zhilong Jia
Zhilong Jia

Reputation: 2359

The answer is just for "For Cell labeling is there anyway not to display values that are 0".

cellnote=ifelse(data==0, NA, data) will work as you want.

Upvotes: 2

CMichael
CMichael

Reputation: 1866

Is this what you mean? By providing the data object as the cellnote argument, the values are printed in the heatmap.

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

enter image description here

Upvotes: 9

Related Questions