R 将附加信息悬停在SHINK&;绘声绘色

R 将附加信息悬停在SHINK&;绘声绘色,r,shiny,plotly,ggplotly,R,Shiny,Plotly,Ggplotly,我一直在这个网站上冲浪,想找到我的问题的答案,但是这些都不够。我正在尝试自定义我的ggplotly的悬停框文本。当你把鼠标放在绘图的任何一点上时,我想在文本框中加入更多的变量 我尝试过这个解决方案 还有这个: 没有任何成功的结果 我正在努力为足球数据创建可视化,我有一个巨大的df,它有以下变量: [1] "ID" "Nombre" "Apellido" "Rol" [5] "Tecnica"

我一直在这个网站上冲浪,想找到我的问题的答案,但是这些都不够。我正在尝试自定义我的ggplotly的悬停框文本。当你把鼠标放在绘图的任何一点上时,我想在文本框中加入更多的变量

我尝试过这个解决方案
还有这个:

没有任何成功的结果

我正在努力为足球数据创建可视化,我有一个巨大的df,它有以下变量:

     [1] "ID"              "Nombre"          "Apellido"        "Rol"            
 [5] "Tecnica"         "Club"            "Competicion"     "Nacionalidad"   
 [9] "PrimerToque"     "Dribbling"       "Versatilidad"    "Pases"          
[13] "Centros"         "Remate"          "TiroLibre"       "Cabezazo"       
[17] "TiroLejano"      "SaqueLateral"    "Marcaje"         "Penales"        
[21] "Tacle"           "Corner"          "Aceleracion"     "Stamina"        
[25] "Fuerza"          "Agilidad"        "Balance"         "TendenciaLesion"
[29] "Salto"           "FormaNatural"    "Velocidad"       "FechaNacimiento"
[33] "AnoNacimiento"   "CA"              "PA"              "RepHome"        
[37] "RepActual"       "RepMundial"      "Consistencia"    "Altura"         
[41] "Peso"            "Posicion"  
这是我的ui文件

library("shiny")
library("shinythemes")
library("shinyWidgets")
library("shinydashboard")
library("leaflet")
library("ggplot2")
library("dplyr")
library("ggrepel")
library("plotly")

ui <- shinyUI(fluidPage(

  # Application title
  titlePanel("Graph"),       

  sidebarLayout(
    sidebarPanel(
      selectizeInput("Atributo1",  #xaxis 
                     label = "AtributoX",
                     choices = c("Centros", "Pases", "PrimerToque", "Remate", "Tecnica","Dribbling","TiroLejano",
                                 "TiroLibre", "SaqueLateral","Penales", "Corner" ,"Cabezazo", "Salto", "Aceleracion",
                                 "Stamina", "Fuerza","Agilidad","Balance","TendenciaLesion","FormaNatural","Velocidad", 
                                 "Marcaje", "Tacle","Consistencia", "Versatilidad", "CA", "RepHome"), selected ="CA"),
      selectizeInput("Atributo2",  #yaxis 
                     label = "AtributoY",
                     choices = c("Centros", "Pases", "PrimerToque", "Remate", "Tecnica","Dribbling","TiroLejano",
                                 "TiroLibre", "SaqueLateral","Penales", "Corner" ,"Cabezazo", "Salto", "Aceleracion",
                                 "Stamina", "Fuerza","Agilidad","Balance","TendenciaLesion","FormaNatural","Velocidad", 
                                 "Marcaje", "Tacle","Consistencia", "Versatilidad", "CA", "RepHome")),

      sliderInput("numero", "Numero de Jugadores a Mostrar:",
                  value = 10, min = 1, max = 50, round = TRUE, dragRange = FALSE),
      numericInput("Edad1", "Edad:", 42, value = 17),
      numericInput("Edad2", "Edad:", 42),

      sliderTextInput("Posicion","Posicion" , 
                      choices = c("GK","DL","DR","DC","DM","MC","ML","MR","AMC", "ST"), 
                      selected = c("MC"), #incase you want all values by default 
                      animate = FALSE, grid = FALSE, 
                      hide_min_max = FALSE, from_fixed = FALSE,
                      to_fixed = FALSE, from_min = NULL, from_max = NULL, to_min = NULL,
                      to_max = NULL, force_edges = FALSE, width = NULL, pre = NULL,
                      post = NULL, dragRange = TRUE),
      radioButtons("Color", label = "Color Por:",
                   choices = list("Club" = "Club", "Division" = "Competicion"), 
                   selected = "Club")
    ),          

    mainPanel(

      plotlyOutput("distPlot")
    )
  )
))
server <- shinyServer(function(input, output) {

  output$distPlot <- renderPlotly({ #Plot tipo Plotly

    n <- input$numero
    if (is.null(n)) {
      n <- 1
    }

    dfjoin <- readRDS("dfjoin.rds")

    a <- reactive({
    dfjoin %>% filter(Posicion == input$Posicion) %>% filter(FechaNacimiento >= input$Edad1 & FechaNacimiento <= input$Edad2) %>% top_n(n, CA)
    })

    p <- ggplot(a(), aes_string(x = input$Atributo1, y = input$Atributo2, 
                              label = "Apellido", colour = input$Color)) + 
      geom_text(position=position_jitter(h=1,w=1), check_overlap = TRUE) +
      labs(colour= input$Color, title= paste("Grafico", input$Atributo1, "/",  input$Atributo2, sep =" ")) +
      theme(legend.position = "none")

    p <- ggplotly(p)

    print(p)
  })
})

但也没有起作用

提示:西班牙语: Nombre=名字 阿佩利多:姓


我一直在这样做:


基本上,使用HTML语法创建一个包含所有感兴趣的文本(调用用户选择的变量)的新列,然后将其与ggplot内的“label”参数和ggplotly内的“tooltip”一起使用。

我一直这样做:


基本上,使用HTML语法创建一个包含所有感兴趣文本(用户选择的调用变量)的新列,然后将其与ggplot内的“label”参数和ggplotly内的“tooltip”一起使用。

使用
文本。请参见此处的示例:最后,我将ggplot代码更改为plotly,它提供了更多的离散性更改悬停信息。参见这里的示例:最后我将ggplot代码更改为plotly,它提供了更多的离散性更改悬停信息。
$ggplotly(p, Tooltip = paste(Nombre,Apellido, sep = " "))