Plotly R中如何格式化悬停数据标签仅显示利润
解决Plotly悬停标签仅显示利润的问题
嘿,我来帮你搞定这个悬停标签的问题!你之前修改aes(text...)没生效,大概率是因为ggplotly默认会自动包含X轴、Y轴这些信息,得明确指定要显示的tooltip内容才行,给你两种简单的解决方案:
方法一:自定义文本并指定tooltip
你可以在aes里自定义悬停显示的文本内容,然后通过ggplotly的tooltip参数只保留这个自定义文本,这样就不会出现X轴信息了:
output$monthlyProfits <- renderPlotly({ # 先创建ggplot对象,自定义悬停文本 p <- ggplot(profitTemp, aes(x = Date, y = Profit)) + geom_line(aes(text = paste("利润:", Profit)), colour = "Blue") # 指定tooltip只显示自定义的text内容 ggplotly(p, tooltip = "text") })
方法二:直接指定显示Y轴数据
如果不需要自定义文本格式,更简单的方式是直接告诉ggplotly只显示Y轴(利润)的数据:
output$monthlyProfits <- renderPlotly({ p <- ggplot(profitTemp, aes(x = Date, y = Profit)) + geom_line(colour = "Blue") # 仅保留y轴的tooltip内容 ggplotly(p, tooltip = "y") })
两种方法都能实现你要的效果,选哪种看你是否需要自定义悬停文本的格式~
内容的提问来源于stack exchange,提问作者Mavic
相关产品推荐
相关产品推荐

