【问题标题】:ggplot2 to plotly- Only shows traces and not data on the tooltipggplot2 到 plotly - 仅在工具提示上显示跟踪而不是数据
【发布时间】:2018-03-07 18:37:52
【问题描述】:

我已将我的 plot1 绘图并使用 ggplotly() 将其转换为交互式绘图,但是当我尝试使用工具提示时,它显示的只是“轨迹 1”、“轨迹 2”等我在原始图中用geom_text 绘制了 5 个矩形。当我将鼠标悬停在数据点上而不是显示“Trace 1”、“Trace 2”等时,如何让工具提示实际显示数据?

这是我的代码:

    plot1 <- ggplot(dfplot, aes(x,y)) + 
      geom_text(aes(x=200, y=min(dfplot[,1]-3), label="Weak"), size=4)+
      geom_text(aes(x=400, y=min(dfplot[,1]-3), label="Strong"), size=4)+
      geom_text(aes(x=600, y=min(dfplot[,1]-3), label="Very Strong"), size=4) + ...
    finalplot1 <- ggplotly(plot1)

我希望 plotly 版本停止在工具提示中显示“trace 1”并开始显示数据框中的 x 和 y 坐标值。我该怎么做?

【问题讨论】:

  • 请提供您的 dfplot 数据框的摘录。我根本无法从我自己的测试数据中重现您的问题 - 当我使用一些虚拟数据进行尝试时,工具提示会按预期工作。

标签: r ggplot2 plotly


【解决方案1】:

下面是常规散点图示例。

library(ggplot2)
library(plotly)
lol <- ggplot(diamonds,aes(x=carat,y = price)) + geom_point()
ggplotly(lol)

这是您可以自定义工具提示的方式。请记住还添加 ,tooltip=c("text") ,如下所示。

lol2 <- ggplot(diamonds,aes(x=carat,y = price)) + geom_point(aes(text=paste('<br>cut:',cut)))

ggplotly(lol2,tooltip = c("text"))

【讨论】:

    猜你喜欢
    • 2021-06-20
    • 1970-01-01
    • 2016-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多