1

I'm trying to generate a interactive plot with ggplotly package. I generated a plot with ggplot and use ggplotly function to make it interactive. I wonder how I can add more info to the tooltip. Here is the example:

df=data.frame(id=rep(1:5, each=2),
           grp = rep(1:2, each=5),
           grp2 = rep(c('A','B'), 5),
           grp3 = LETTERS[1:10],
           value1 = runif(10),
           value2 = rnorm(10))
g=df %>%
  ggplot(aes(x=grp3, y=value1, text=id))+ 
  geom_bar(stat = 'identity')

ggplotly(g, tooltip = c('grp3', 'value1','id', 'value2', 'grp1'))

The tooltip only shows grp3, value1 and id.

My question is:

1: How can I show other info like value2, grp1 etc?

2: How can I format the tooltip? For example, I want to show id: xxx, instead of just a number.

I want to use ggplotly function to achieve this, since it's so convenient to convert a ggplot to interactive plot. thanks a lot.

ismirsehregal
  • 21,473
  • 3
  • 20
  • 58
zesla
  • 9,459
  • 12
  • 63
  • 127

1 Answers1

0

Can you use dummy aesthetics to show multiple labels in tooltips?

ggplot(aes(x=grp3, y=value1, label=id, label2=value2, label3=grp))

How to choose variable to display in tooltip when using ggplotly?

Ben
  • 25,545
  • 5
  • 21
  • 43