My dataframe looks like:
rankA rankB V1 V2
1 0-1 w 1-2 t 8.636042 10.43002
2 0-1 w 3-5 t 6.495266 10.52126
3 0-1 w 6-10 t 5.480639 10.56230
4 0-1 w +10 t 4.897840 10.64759
5 2-3 w 1-2 t 7.677400 10.45409
6 2-3 w 3-5 t 5.420535 10.47965
7 2-3 w 6-10 t 4.499810 10.51640
8 2-3 w +10 t 3.496508 10.44883
I need an interactive heatmap. I say interactive because of:
- I need to plot rank A on X-axis
- I need to plot rank B on Y-axis
- I need to colour squares by V1
- When the mouse pointer is over one square, a message box must show the V2 value.
I have just seen the heatmaply documentation, but I don't know how reproducing mtcars
heatmaply to my case (tidyverse
library?).
Any ideas? Are there other packages?
If you don't need dendrograms at the sides of the heatmap, the following are possible options:
Option 1. Create ggplot object & convert using
plotly::ggplotly
:Option 2. Create plotly object:
(This version shows "V2: /value of V2/" on hover. But it's not captured by the exported screenshot.)
If you really need the dendrograms, I'm afraid I haven't found a way to feed that into heatmaply's arguments. But times are desperate, you can consider the following...
Option 3. Create plotly object using heatmaply library & change the underlying code
(As before, this version shows "V2: /value of V2/" on hover. But it's not captured by the exported screenshot.)
Data: