我的数据框:
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对象获得相同的结果,如上例所示。
答案 0 :(得分:0)
我认为你正在寻找这个:
ggplot(df, aes(x = Female, y = Male, text = paste("CNT:", CNT))) + geom_point()
ggplotly()