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:
- 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:
- 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:
- 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:
- 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:
- 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_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