我正在尝试格式化将鼠标悬停在使用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轴仍然显示。
非常感谢任何帮助。
答案 0 :(得分:3)
定制直接在plotly
中创建的绘图更灵活,但是使用ggplotly
也可以执行请求的操作。以下是虹膜数据集的示例:
library(plotly)
library(ggplot)
定义悬停信息:
plot_ly(data = iris,
x = ~Sepal.Length,
y = ~Petal.Length,
color = ~Species,
hoverinfo = 'text',
text = ~Species)
使用ggplotly执行此操作,在调用ggplot时将text参数留空:
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))
答案 1 :(得分:0)
评论中的第二个问题(抱歉没有发表评论 - 缺乏声誉):
只为tooltip属性提供一个向量,例如
ggplotly(produceMonthlyPlot, tooltip=c("QuantitySold","Product"))
通过它,你可以控制应该显示什么和不显示什么。