在ggplotly中使用ggplot2对象时,在hoverinfo中添加3d列值

时间:2016-12-10 19:55:45

标签: r ggplot2 plotly

我的数据框:

structure(list(CNT = c("Albania", "Algeria", "Argentina (Ciudad Autónoma de Buenos)", 
"Australia", "Austria", "B-S-J-G (China)", "Belgium", "Brazil", 
"Bulgaria", "Canada"), Female = c(417.75, 363.07, 446.03, 490.99, 
483.13, 528.19, 499.74, 369.55, 442.16, 511.14), Male = c(408.55, 
356.5, 467.31, 496.76, 510.1, 534.01, 514, 385.04, 440.32, 520.17
)), .Names = c("CNT", "Female", "Male"), row.names = c(NA, 10L
), class = "data.frame")

我想使用ggplot2对象而不是plot_ly来绘制数据,以便在悬停时显示所有三个变量的值。

如果我按照我想要的方式行事,只有男性和女性出现在徘徊:

p<-ggplot(df, aes(Female, Male)) +
  geom_point() 
ggplotly(p)

我希望国家名称也显示出来。在网上看,我想弄清楚如何做plot_ly:

plot_ly( df, x=df$Female , y=df$Male, text=df$CNT,
hoverinfo="text+x+y")

我希望在使用对象p时使用ggplot2对象获得相同的结果,如上例所示。

1 个答案:

答案 0 :(得分:0)

我认为你正在寻找这个:

ggplot(df, aes(x = Female, y = Male, text = paste("CNT:", CNT))) + geom_point()
ggplotly()