geom_dotplot_interactive添加tooltip后点堆叠功能失效问题
解决geom_dotplot_interactive添加tooltip后点不堆叠的问题
当你把tooltip = rn放进aes()里时,ggplot会自动把rn当成分组依据——因为每个行的rn都是唯一的,相当于每个点都被分到了单独的组里,自然就没法堆叠了。
解决方法很简单,在aes()里手动指定group = Sepal.Length,强制让点按照Sepal.Length的值来分组堆叠,同时保留tooltip功能:
library(dplyr) library(ggplot2) library(ggiraph) p <- iris %>% mutate(rn = as.character(row_number())) %>% ggplot(aes(x = Sepal.Length)) + geom_dotplot_interactive(aes(tooltip = rn, group = Sepal.Length)) girafe(ggobj = p)
这样设置后,group = Sepal.Length会告诉ggplot,不管其他映射变量,分组逻辑始终按x轴的Sepal.Length来,点就能正常堆叠,同时鼠标悬停时依然能显示对应的行号rn。
内容的提问来源于stack exchange,提问作者retodomax
相关产品推荐
相关产品推荐

