重命名和删除 Plotly Hover 信息

Posted

技术标签:

【中文标题】重命名和删除 Plotly Hover 信息【英文标题】:Rename and Remove Plotly Hover information 【发布时间】:2021-10-24 09:13:16 【问题描述】:

我目前正在探索 Shiny 中的 Plotly 输出,并且想知道是否有一种方法可以删除和重命名当您将鼠标悬停在每个观察值上时出现的信息。我在网站上看到了一些示例,但没有一个可以直接使用插入到 renderPlotly() 中的 ggplot 图表

就我而言,我正在尝试删除年份信息并将计数重命名为计数。有什么建议吗?

示例代码:

library(shiny)
library(tidyverse)
library(plotly)

A <- structure(list(Year = c(2020, 2021, 2021), Size = c(
  "L", "M",
  "S"
), count = c(83L, 93L, 216L)), row.names = c(NA, -3L), groups = structure(list(
  Year = c(2020, 2021), .rows = structure(list(1L, 2:3), ptype = integer(0), class = c(
    "vctrs_list_of",
    "vctrs_vctr", "list"
  ))
), row.names = c(NA, -2L), class = c(
  "tbl_df",
  "tbl", "data.frame"
), .drop = TRUE), class = c(
  "grouped_df",
  "tbl_df", "tbl", "data.frame"
))

ui <- fluidPage(
  titlePanel("Test Remove/Rename"),
  sidebarLayout(
    sidebarPanel(),
    mainPanel(
      plotlyOutput(outputId = "test")
    )
  )
)

server <- function(input, output) 
  output$test <- renderPlotly(
    ggplot(A, aes(Year, count, fill = Size)) +
      geom_col()
  )


shinyApp(ui = ui, server = server)

【问题讨论】:

【参考方案1】:

我会先重命名变量count,然后将其传递给ggplotly,相应地设置tooltip 参数。

output$test <- renderPlotly(
    p <- A %>% 
      rename(Count = count) %>% 
      ggplot(aes(Year, Count, fill = Size)) +
      geom_col()
    p %>% ggplotly(tooltip = c('Count','Size'))
  )

【讨论】:

我之前尝试使用 ggplot 中的工具提示,但没有奏效。没有意识到我需要通过 ggplotly 来绘制它,感谢 Tom!

以上是关于重命名和删除 Plotly Hover 信息的主要内容,如果未能解决你的问题,请参考以下文章

如何在R中重命名plotly的x轴?

在 plotly express 中,如何重命名轴和图例的名称? y 轴仅显示为值,图例上的标题是可变的

如何在 Android 中删除和重命名文件?

Linux下对文件夹和文件重命名、移动和删除

如何使用C语言进行文件的重命名及删除操作?

iOS 重命名/删除相册