问题
Is there a way to customize hoverinfo in a ggplotly object?
For example,
p <- ggplot(mtcars, aes(x = disp, y= am, color = as.factor(cyl)))+geom_point()
ggplotly(p)
The hover information box here contains three variables:disp,am and factor(cyl). How to include more variables or exclude existing variables in the hover information box?
Thanks!
回答1:
You can include required variables in aes()
then use tooltip
to specify which should be displayed:
p <- ggplot(mtcars, aes(x = disp, y= am, color = as.factor(cyl),
gear=gear, hp=hp))+geom_point()
ggplotly(p,tooltip = c("x", "gear", "hp"))
回答2:
A cleaner way is to just add everything within the ggplot
environment, using aesthetics two times, in order to pass just the full, single object onto ggplotly()
:
p <- ggplot(mtcars, aes(label = gear, label2 = hp)) +
geom_point(aes(x = disp, y= am, color = as.factor(cyl)))
ggplotly(p)
来源:https://stackoverflow.com/questions/40598011/how-to-customize-hover-information-in-ggplotly-object