格式化悬停数据标签Plotly R.

时间:2018-03-21 10:52:42

标签: r ggplotly r-plotly

我正在尝试格式化将鼠标悬停在使用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轴仍然显示。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

定制直接在plotly中创建的绘图更灵活,但是使用ggplotly也可以执行请求的操作。以下是虹膜数据集的示例:

library(plotly)
library(ggplot)

定义悬停信息:

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

enter image description here

使用ggplotly执行此操作,在调用ggplot时将text参数留空:

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

并将参数tooltip设置为ggplotly

ggplotly(z, tooltip="Species")

enter image description here

与之相比:

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

ggplotly(z)

enter image description here

编辑:自定义文字:

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

enter image description here

答案 1 :(得分:0)

评论中的第二个问题(抱歉没有发表评论 - 缺乏声誉):

只为tooltip属性提供一个向量,例如

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

通过它,你可以控制应该显示什么和不显示什么。