R ggplotly离散变量Tooltip显示为连续数值而非分类值问题求助
离散变量Tooltip显示为连续数值的修复方案
问题现象
为离散变量(如示例中的sex)配置Tooltip时,工具提示未显示分类标签(如M/F),反而将类别识别为连续数值(如sex 0.7、sex 1.0)。
初始问题代码
library(survival) library(ggplot2) library(plotly) df <- survival::pbc gplot <- ggplot(df,aes(x=sex,group=trt,fill=trt))+geom_bar(position = "dodge") ggplotly(gplot,tooltip=c('x','y','group'))
常规场景修复方法
在单图或非Shiny环境下,只需将tooltip参数中的group替换为fill,即可正常显示分类标签:
# 单图/非Shiny环境下可正常运行 ggplotly(gplot,tooltip=c('x','y','fill'))
注意:Shiny子图中的特殊情况
上述修复方法在R Shiny中使用plotly绘制子图时会失效,问题会复现——Tooltip仍将离散类别显示为连续数值,特此记录以帮助遇到同类问题的用户。
内容的提问来源于stack exchange,提问作者ponyhd
相关产品推荐
相关产品推荐

