格式化悬停数据标签 Plotly R

Format hover data labels Plotly R

我正在尝试设置当我将鼠标悬停在我使用 Plotly 创建的图表的一部分上时出现的数据标签的格式。该标签当前显示为 this。我希望标签只显示利润。

我创建情节的代码是:

output$monthlyProfits <- renderPlotly({
ggplot(profitTemp, aes(x = Date, y = Profit)) + geom_line(aes(text=Profit), 
colour = "Blue") 

如何设置数据标签的格式,使其不显示 X 轴而只显示 Y 轴(利润)?我试过 aes(text=Profit) 但 X 轴仍然显示。

如有任何帮助,我们将不胜感激。

自定义直接在 plotly 中制作的绘图更加灵活,但是使用 ggplotly 也可以实现请求的操作。这是 iris 数据集的示例:

library(plotly)
library(ggplot)

定义悬停信息:

plot_ly(data = iris,
        x = ~Sepal.Length,
        y = ~Petal.Length,
        color = ~Species,
        hoverinfo = 'text',
        text = ~Species)

在调用 ggplot 时使用 ggplotly 将文本参数留空:

z <- ggplot(iris, aes(x = Sepal.Length, y = Petal.Length, color = Species))+
  geom_point() 

并将参数 tooltip 设置为 ggplotly:

ggplotly(z, tooltip="Species")

相比于:

z <- ggplot(iris, aes(x = Sepal.Length, y = Petal.Length, color = Species))+
  geom_point(aes(text = Species)) 

ggplotly(z)

编辑:自定义文本:

plot_ly(data = iris,
        x = ~Sepal.Length,
        y = ~Petal.Length,
        color = ~Species,
        hoverinfo = 'text',
        text = ~paste(Species,
                      '</br></br>', Petal.Length))

关于你在评论中的第二个问题(很抱歉没有发表评论 - 缺乏这样做的声誉):

只需为工具提示属性提供一个向量,例如

ggplotly(produceMonthlyPlot, tooltip=c("QuantitySold","Product"))

有了它,您可以控制应该显示什么,不显示什么。