如何在ggplotly对象中自定义悬停信息?

时间:2016-11-14 21:20:55

标签: r plotly

有没有办法在ggplotly对象中自定义hoverinfo?

例如,

p <- ggplot(mtcars, aes(x = disp, y= am, color = as.factor(cyl)))+geom_point()

ggplotly(p)

这里的悬停信息框包含三个变量:disp,am和factor(cyl)。如何在悬停信息框中包含更多变量或排除现有变量?

谢谢!

2 个答案:

答案 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)