7

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

我创建情节的代码是:

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

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

任何帮助将不胜感激。

4

2 回答 2

8

自定义直接制作的绘图更灵活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() 

并将参数设置tooltipggplotly

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))

在此处输入图像描述

于 2018-03-21T11:38:55.000 回答
0

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

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

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

有了它,您可以控制应该显示的内容和不显示的内容。

于 2018-05-29T06:11:01.660 回答