如何指定GGPlotly条形图Tooltip的悬浮显示位置?
强制指定Plotly条形图Tooltip的悬浮位置
可以通过调整Plotly的hoverlabel属性来强制Tooltip固定在条形末端的指定一侧,解决鼠标遮挡问题。以下是针对你提供的横向条形图的修改方案:
修改后的代码
library(plotly) library(tidyverse) data(iris) iris_grouped <- iris %>% group_by(Species) %>% summarise(Mean.petal.length = mean(Petal.Length)) plot <- ggplot(data = iris_grouped, aes(x = Species, y = Mean.petal.length))+ geom_bar(stat = "identity", fill = "blue")+ coord_flip() # 转换为Plotly并固定Tooltip位置 ggplotly(plot) %>% style( hoverlabel = list( xanchor = "right", # 将Tooltip锚点设为条形右端 yanchor = "middle", # 垂直方向与条形居中对齐 align = "left" # Tooltip文本左对齐,贴近条形 ) ) %>% layout(hovermode = "closest")
参数说明
xanchor = "right":由于coord_flip()交换了x/y轴映射,原数值轴对应Plotly的x轴,设置此参数后,Tooltip会固定显示在条形的右端(数值最大的一侧),彻底避免鼠标遮挡。- 如果需要将Tooltip放在条形左侧,只需把
xanchor改为"left"即可。 yanchor = "middle"保证Tooltip在垂直方向与条形居中,提升视觉一致性。
内容的提问来源于stack exchange,提问作者Sean
相关产品推荐
相关产品推荐

