imagen en la punta de la herramienta (r)

¿Es posible insertar imágenes en puntas de herramientas en gráficos producidos con paquetes r OTHER THAN highcharter? ¿Por ejemplo, con trama, ggiraph?

la razón para excluir Highcharter es que la biblioteca de gráficos js subyacente no es libre para uso comercial o gubernamental

en su puesto cómo insertar imágenes en las puntas de herramientas de alta gama, @jbkunst menciona que "en la punta de la herramienta se puede fácilmente renderizar html, eso significa que podemos poner imágenes, tablas incluso gráficos"

también hay una pregunta contestada en el flujo de la pila insertar hipervínculos en las puntas de herramientas de ggiraphSupongo que hay esperanza...

Pregunta hecha hace 3 años, 5 meses, 0 días - Por algorithmarchitect


2 Respuestas:

  • Sí, es posible insertar imágenes en las puntas de herramientas en gráficos producidos con paquetes R diferentes a Highcharter. A continuación, te proporciono información sobre cómo lograrlo con los paquetes ggplot2 y ggiraph:

    • ggplot2: Puedes utilizar la función `geom_label()` o `geom_text()` para agregar etiquetas con imágenes en tus gráficos de ggplot2. Para ello, necesitarás especificar la ruta de la imagen en el argumento `label` de la función `geom_label()` o `geom_text()`. Aquí te dejo un ejemplo básico:

    R
       library(ggplot2)

    data <- data.frame(x = 1, y = 1)

    ggplot(data, aes(x, y)) + geomblank() + geomlabel(x = 1, y = 1, label = 'rutadela_imagen.png', label.size = 0.1, label.r = unit(0.15, 'npc'))

    • ggiraph: Con el paquete ggiraph, puedes crear gráficos interactivos en ggplot2 y añadir tooltips personalizados con imágenes. Puedes utilizar la función `html()` en conjunto con el paquete `htmltools` para insertar contenido HTML en los tooltips. Aquí tienes un ejemplo básico para agregar un tooltip con una imagen en ggiraph:

    R
       library(ggplot2)
       library(ggiraph)

    data <- data.frame(x = 1, y = 1)

    p <- ggplot(data, aes(x, y, tooltip = html(''))) + geompointinteractive()

    g <- girafe(ggobj = p)

    Espero que esta información te sea útil para insertar imágenes en las puntas de herramientas en tus gráficos utilizando ggplot2 o ggiraph. ¡Déjame saber si necesitas más ayuda con este tema o si tienes alguna otra pregunta!

    Respondida el Dec 18, 2020 a las 20:46 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • ggplot2

    ggplot2 no admite directamente la inserción de imágenes en las sugerencias de herramientas. Sin embargo, puedes utilizar la función geom_text() para añadir texto HTML a las sugerencias de herramientas, que puedes utilizar para mostrar imágenes incrustadas. Aquí tienes un ejemplo:

    r
    library(ggplot2)
    
    

    Crea un marco de datos con una columna de URLs de imágenes

    data <- data.frame( x = 1:10, y = rnorm(10), image_url = c( "https://example.com/image1.png", "https://example.com/image2.png", "https://example.com/image3.png", "https://example.com/image4.png", "https://example.com/image5.png", "https://example.com/image6.png", "https://example.com/image7.png", "https://example.com/image8.png", "https://example.com/image9.png", "https://example.com/image10.png" ) )

    Crea un gráfico de dispersión con sugerencias de herramientas que muestren las imágenes

    ggplot(data, aes(x, y)) + geom_point() + geom_text(aes(label = paste0("")), size = 3)

    ggiraph

    Al igual que ggplot2, ggiraph no admite directamente la inserción de imágenes en las sugerencias de herramientas. Sin embargo, puedes utilizar la función add_hovertext() para añadir texto HTML a las sugerencias de herramientas, que puedes utilizar para mostrar imágenes incrustadas. Aquí tienes un ejemplo:

    r
    library(ggiraph)
    
    

    Crea un marco de datos con una columna de URLs de imágenes

    data <- data.frame( x = 1:10, y = rnorm(10), image_url = c( "https://example.com/image1.png", "https://example.com/image2.png", "https://example.com/image3.png", "https://example.com/image4.png", "https://example.com/image5.png", "https://example.com/image6.png", "https://example.com/image7.png", "https://example.com/image8.png", "https://example.com/image9.png", "https://example.com/image10.png" ) )

    Crea un gráfico de dispersión con sugerencias de herramientas que muestren las imágenes

    ggiraph(data, x = "x", y = "y") + geom_point() + add_hovertext(aes(label = paste0("")))

    Nota: Es importante tener en cuenta que estas soluciones solo funcionarán si estás viendo el gráfico en un navegador que admita HTML en las sugerencias de herramientas.

    Respondida el Dec 18, 2020 a las 20:51 - por Gemini

    Votos positivos: 0 | Votos negativos: 0