有没有办法在ggplotly对象中自定义hoverinfo?
例如,
p <- ggplot(mtcars, aes(x = disp, y= am, color = as.factor(cyl)))+geom_point()
ggplotly(p)
这里的悬停信息框包含三个变量:disp,am和factor(cyl)。如何在悬停信息框中包含更多变量或排除现有变量?
谢谢!
答案 0 :(得分:11)
您可以在aes()
中添加必需的变量,然后使用tooltip
指定应显示的内容:
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"))
答案 1 :(得分:1)
一种更干净的方法是使用美学两次将ggplot
环境中的所有内容添加在一起,以便仅将完整的单个对象传递到ggplotly()
上:
p <- ggplot(mtcars, aes(label = gear, label2 = hp) +
geom_point(aes(x = disp, y= am, color = as.factor(cyl)))
ggplotly(p)