【问题标题】:ggplotly: rename tooltip on hoverggplotly:悬停时重命名工具提示
【发布时间】:2020-01-28 09:38:56
【问题描述】:

我有一个如上所述的图表。可重用代码如下。

plotly::ggplotly(ggplot(dplyr::as_tibble(rnorm(1000)), aes(value)) + stat_ecdf(geom = 'line'))

我想在悬停时重命名和格式化工具提示。 例如,x 轴或“值”(在图表中)可以是“单位价格 in ฿”,而 y 轴是累积分布。

所以当我将鼠标悬停在线时,我希望能够看到类似下面的内容

累积分布:78.2%

单价:฿0.81

谢谢!

【问题讨论】:

    标签: r ggplot2 plotly r-plotly ggplotly


    【解决方案1】:

    这是一种方法。

    library(plotly)
    library(scales) # for the number() function
    
    gg <- ggplot(dplyr::as_tibble(rnorm(1000)), aes(value)) + 
      stat_ecdf(geom = 'line')
    
    ggly <- ggplotly(gg)
    
    text_x <- number(
      ggly$x$data[[1]]$x,
      prefix = "Unit Price: $",
      accuracy = 0.01
    )
    
    text_y <- number(
      ggly$x$data[[1]]$y,
      scale = 100,
      accuracy = 0.1,
      prefix = "Cumul. distribution: ",
      suffix = "%"
    )
    
    ggly %>%
      style(text = paste0(text_x, "</br></br>", text_y), traces = 1) 
    

    【讨论】:

    • 谢谢@Stephane,我可以在哪里了解更多关于如何设置工具提示样式的好资源?再次感谢:)
    【解决方案2】:

    你可以有计划地打包。这里有一篇文章告诉你如何添加自定义工具提示Plotly

    嗯,更改 aes 似乎是我们修改标签的唯一方法,它不完全支持您现在想要的内容

    【讨论】:

    • 嗨,是的,我正在使用 plotly 包,正如您从上面的代码中看到的那样。我遇到的问题是工具提示。
    • 糟糕,我以为你在使用 ggplot
    猜你喜欢
    • 1970-01-01
    • 2021-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多