Primeros pasos con Plotly en R

Plotly en lenguaje de programación R permite crear gráficos web interactivos a partir de gráficos ‘ggplot2’ y una interfaz personalizada para la biblioteca de JavaScript ‘plotly.js’ inspirada en la gramática de los gráficos.

Instalación

Para usar un paquete en la programación R, primero debe instalar el paquete. Esta tarea se puede realizar con el comando install.packages(“packagename”) . Para instalar todo el paquete plotly , escriba esto:

install.packages(“plotly”)

O instale la última versión de desarrollo (en GitHub) a través de devtools:

devtools::install_github(“ropensci/plotly”)

Funciones importantes

  • plot_ly: Básicamente inicia una visualización plotly. Esta función asigna objetos R a plotly.js, una biblioteca de gráficos interactivos basada en web (con licencia MIT). Proporciona abstracciones para hacer cosas comunes y establece algunos valores predeterminados diferentes para que la interfaz se sienta más ‘como R’ (es decir, más cerca de plot() y ggplot2::qplot()).

Sintaxis:

plot_ly(data = data.frame(), …, tipo = NULL, nombre, color, colores = NULL, alfa = NULL, trazo, trazos = NULL, alpha_stroke = 1, tamaño, tamaños = c(10, 00), lapso , intervalos = c(1, 20), símbolo, símbolos = NULL, tipo de línea, tipos de línea = NULL, división, marco, ancho = NULL, altura = NULL, fuente = “A”)

Ejemplo: 

R

# import plotly library
library(plotly)
 
# create plotly visualisation
p <- plot_ly(iris, x = ~Sepal.Width,
                   y = ~Sepal.Length)
 
# adding markers
add_markers(p, color = ~Petal.Length,
               size = ~Petal.Length)
add_markers(p, color = ~Species)

Producción: 

plot_ly

  • plotly_build: esta función genérica crea el objeto de lista enviado a plotly.js para su procesamiento. El uso de esta función puede ser útil para anular los valores predeterminados o para depurar errores de representación.

Sintaxis: plotly_build(p, registerFrames = TRUE)

Ejemplo: 

R

# import plotly library
library(plotly)
 
# create plotly visualisation
p <- plot_ly(iris, x = ~Sepal.Width,
                    y = ~Sepal.Length)
 
# structure of plotly using
# plotly_build
str(plotly_bulid(p, registerFrames = TRUE))

Producción: 

Sin modo de dispersión especificado:

  Establecer el modo en marcadores

  Lea más sobre este atributo -> https://plotly.com/r/reference/#scatter-mode

Lista de 8

 $x :Lista de 10

  ..$visdat :Lista de 1

  .. ..$29f4345ac49:funcion()  

  ..$cur_data: chr “29f4345ac49”

  ..$atributos :Lista de 1

  .. ..$29f4345ac49:Lista de 5

  .. .. ..$x :Lenguaje de ‘fórmula’ de clase ~Sepal.Width

  .. .. .. .. ..- attr(*, “.Entorno”)=<entorno: R_GlobalEnv> 

  .. .. ..$y :Lenguaje de ‘fórmula’ de clase ~Sepal.Length

  .. .. .. .. ..- attr(*, “.Entorno”)=<entorno: R_GlobalEnv> 

  .. .. ..$alpha_stroke: número 1

  .. .. ..$tamaños : núm [1:2] 10 100

  .. .. ..$intervalos: número [1:2] 1 20

 ……..

  • diseño: modifique el diseño de una visualización gráfica

Sintaxis: diseño (p, …, datos = NULL)

Ejemplo:

R

# import plotly library
library(plotly)
 
# create plotly visualisation
p <- plot_ly(iris, x = ~Sepal.Width,
                    y = ~Sepal.Length)
layout(p, data = NULL)

Producción:

layout

  • add_trace: Agregar traza(s) a una visualización gráfica.

Sintaxis: add_trace(p, …, data = NULL, heredar = TRUE)

Ejemplo: 

R

# import plotly library
library(plotly)
 
# create plotly visualisation
p <- plot_ly(iris, x = ~Sepal.Width,
                    y = ~Sepal.Length)
 
# adding trace (lines) to plotly
# visualisation
add_trace(p, type = "scatter",
          mode = "markers+lines")

Producción: 

add_trace

  • animation_opts: proporciona opciones de configuración de animación. Las animaciones se pueden crear utilizando el argumento de marco en plot_ly() o el marco estético ggplot2 en ggplotly(). De forma predeterminada, las animaciones completan un botón de reproducción y un componente deslizante para controlar el estado de la animación (para pausar una animación, haga clic en una ubicación relevante en la barra deslizante). Tanto el botón de reproducción como el componente deslizante hacen la transición entre fotogramas de acuerdo con las reglas especificadas por animation_opts().

Sintaxis:

animation_opts(p, cuadro = 500, transición = cuadro, aceleración = “lineal”, redibujar = VERDADERO, modo = “inmediato”)

animation_slider(p, ocultar = FALSO, …)

botón_animación(p, …, etiqueta)

Ejemplo:

R

# import plotly library
library(plotly)
 
 
plot_ly(mtcars, x = ~wt, y = ~mpg,
        frame = ~cyl) %>%
animation_opts(transition = 0)

Producción:

animation_opts

  • add_data: agrega datos a una visualización gráfica.

Sintaxis: add_data(p, data = NULL)

Ejemplo:

R

# import plotly library
library(plotly)
 
 
plot_ly() %>% add_data(economics) %>%
        add_trace(x = ~date, y = ~pce)

Producción:

add_data

  • plotly_IMAGE: crea una imagen estática para visualización gráfica. El punto final de las imágenes convierte una trama (que se puede dar en múltiples formas) en una imagen del formato deseado.

Sintaxis:

plotly_IMAGE(x, ancho = 1000, alto = 500, formato = “png”, escala = 1, out_file, …)

Ejemplo:

R

# import plotly library
library(plotly)
 
# create plotly visualisation
p <- plot_ly(iris, x = ~Sepal.Width,
                    y = ~Sepal.Length)
 
# importing plotly visualisation
# as image files
Png <- plotly_IMAGE(p,
                    out_file = "plotly-test-image.png")
Jpeg <- plotly_IMAGE(p, format = "jpeg",
                     out_file = "plotly-test-image.jpeg")
 
# importing plotly visualisation
# as vector graphics
Svg <- plotly_IMAGE(p, format = "svg", 
                    out_file = "plotly-test-image.svg")
 
# importing plotly visualisation as
# pdf file
Pdf <- plotly_IMAGE(p, format = "pdf",
                    out_file = "plotly-test-image.pdf")

Producción:

  • plotly_empty: crea un gráfico plotly vacío completo. Es una función muy útil cuando se usa con subplot().

Sintaxis: plotly_empty(…)

Ejemplo:

R

# import plotly library
library(plotly)
plotly_example(iris)

Producción: 

plotly_empty

  • plotly_example: Ejecuta uno o más ejemplos de plotly. Proporciona una interfaz unificada para ejecutar demostraciones, aplicaciones brillantes y documentos Rmd que se incluyen con el paquete.

Sintaxis: plotly_example(type = c(“demo”, “shiny”, “rmd”), nombre, editar = TRUE, …)

Ejemplo:

R

# import plotly library
library(plotly)
plotly_example(type = c("demo", "shiny", "rmd"),
               name, edit = TRUE, ...)

Producción:

Podemos aprovechar el paquete plotly R para crear una variedad de gráficos interactivos. Dos formas principales de crear un objeto gráfico: transformando un objeto ggplot2 (a través de ggplotly()) en un objeto gráfico o inicializando directamente un objeto gráfico con plot_ly()/plot_geo()/plot_mapbox(). Ambos enfoques tienen fortalezas y debilidades un tanto complementarias, por lo que puede valer la pena aprender ambos enfoques. 

Publicación traducida automáticamente

Artículo escrito por misraaakash1998 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *