stringtranslate.com

ggplot2

ggplot2 y valores predeterminados de gráficos básicos para una imagen de diagrama de dispersión simple

ggplot2 es un paquete de visualización de datos de código abierto para el lenguaje de programación estadística R. Creado por Hadley Wickham en 2005, ggplot2 es una implementación de la Gramática de Gráficos de Leland Wilkinson , un esquema general para la visualización de datos que divide los gráficos en componentes semánticos como escalas y capas. ggplot2 puede servir como reemplazo de los gráficos básicos en R y contiene una serie de valores predeterminados para la visualización web e impresa de escalas comunes. Desde 2005, ggplot2 ha crecido en uso hasta convertirse en uno de los paquetes R más populares. [2] [3] [4]

Actualizaciones

El 2 de marzo de 2012, se lanzó la versión 0.9.0 de ggplot2 con numerosos cambios en la organización interna, la construcción de escalas y las capas. [5]

El 25 de febrero de 2014, Hadley Wickham anunció formalmente que "ggplot2 está pasando al modo de mantenimiento. Esto significa que ya no agregaremos nuevas funciones, pero continuaremos corrigiendo errores importantes y consideraremos las nuevas funciones enviadas como solicitudes de incorporación de cambios. En reconocimiento de este importante hito, la próxima versión de ggplot2 será la 1.0.0". [6]

El 21 de diciembre de 2015 se lanzó ggplot 2.0.0. En el anuncio se afirmó que "ggplot2 ahora tiene un mecanismo de extensión oficial. Esto significa que otros pueden ahora crear fácilmente sus propias estadísticas, geoms y posiciones, y proporcionarlas en otros paquetes". [7]

Comparación con gráficos básicos y otros paquetes

A diferencia de los gráficos básicos de R, ggplot2 permite al usuario agregar, eliminar o alterar componentes en un gráfico con un alto nivel de abstracción. [8] Esta abstracción tiene un costo, ya que ggplot2 es más lento que los gráficos en red. [9]

La creación de un gráfico diferente para varios subconjuntos de datos requiere bucles for y gestión manual en gráficos R básicos, mientras que ggplot2 simplifica ese proceso con una colección de funciones de "faceta" para elegir. [10]

Una limitación potencial de los gráficos básicos de R es el "modelo de lápiz y papel" utilizado para llenar el dispositivo de trazado. [11] La salida gráfica del intérprete se agrega directamente al dispositivo o ventana de trazado, en lugar de hacerlo por separado para cada elemento distinto de un gráfico. [12] En este sentido, es similar al paquete lattice, aunque Wickham sostiene que ggplot2 hereda un modelo más formal de gráficos de Wilkinson. [13] Como tal, permite un alto grado de modularidad; los mismos datos subyacentes pueden transformarse mediante muchas escalas o capas diferentes. [14] [15]

Se pueden crear gráficos a través de la función de conveniencia qplot()donde los argumentos y los valores predeterminados deben ser similares a plot()la función base de R. [16] [17] Hay disponible una capacidad de gráficos más compleja ggplot()que expone al usuario a elementos más explícitos de la gramática. [18]

Proyectos relacionados

Referencias

  1. ^ "Versión 3.5.1". 23 de abril de 2024. Consultado el 23 de mayo de 2024 .
  2. ^ Wickham, Hadley (julio de 2010). "ggplot2: Gráficos elegantes para el análisis de datos". Journal of Statistical Software . 35 (1).
  3. ^ Wilkinson, Leland (junio de 2011). "ggplot2: Gráficos elegantes para análisis de datos por WICKHAM, H". Biometrics . 67 (2): 678–679. doi :10.1111/j.1541-0420.2011.01616.x.
  4. ^ "CRAN - Paquete ggplot2". 12 de octubre de 2023.
  5. ^ Equipo de desarrollo de ggplot2. «Cambios y adiciones a ggplot2-0.9.0» (PDF) . Archivado desde el original (PDF) el 26 de enero de 2015. Consultado el 31 de octubre de 2017 .{{cite web}}: CS1 maint: numeric names: authors list (link)
  6. ^ Wickham, Hadley. «ggplot2 development». Grupo de Google ggplot2 . Consultado el 26 de febrero de 2014 .
  7. ^ "ggplot 2.0.0". 21 de diciembre de 2015. Archivado desde el original el 7 de febrero de 2021 . Consultado el 21 de junio de 2021 .
  8. ^ Smith, David. "Cree gráficos estadísticos atractivos con ggplot2". Revolutions . Revolution Analytics . Consultado el 11 de julio de 2011 .
  9. ^ "Versión ggplot2 de las figuras en "Lattice: Visualización de datos multivariados con R" (parte final)". 25 de agosto de 2009.
  10. ^ Yau, Nathan (22 de marzo de 2016). "Comparación de gráficos ggplot2 y R Base". FlowingData . Consultado el 17 de abril de 2022 .
  11. ^ Wickham, Hadley (2009). ggplot2: Gráficos elegantes para el análisis de datos . Springer. p. 5. ISBN. 978-0-387-98140-6.
  12. ^ Murrell, Paul (agosto de 2009). "Gráficos R". Wiley Interdisciplinary Reviews: Computational Statistics . 1 (2): 216–220. doi :10.1002/wics.22. S2CID  37743308.
  13. ^ Sarkar, Deepayan (2008). Lattice: visualización de datos multivariados con R. Springer. pp. xi. ISBN. 978-0-387-75968-5.
  14. ^ Teetor, Paul (2011). Libro de cocina R. O'Reilly. pág. 223. ISBN 978-0-596-80915-7.
  15. ^ Wickham, Hadley (marzo de 2010). "Una gramática de gráficos en capas" (PDF) . Revista de estadística computacional y gráfica . 19 (1): 3–28. doi :10.1198/jcgs.2009.07098. S2CID  58971746.
  16. ^ Equipo central de desarrollo de R (2011). R: Un lenguaje y entorno para la computación estadística. Viena, Austria: Fundación R para la computación estadística. ISBN 978-3-900051-07-5.
  17. ^ Ginestet, Cedric (enero de 2011). "ggplot2: Gráficos elegantes para el análisis de datos". Revista de la Royal Statistical Society, Serie A . 174 (1): 245–246. doi :10.1111/j.1467-985X.2010.00676_9.x.
  18. ^ Muenchen, Robert A.; Hilbe, Joseph M (2010). "Gráficos con ggplot2". R para usuarios de Stata . Estadística y computación. Springer. págs. 385–452. doi :10.1007/978-1-4419-1318-0_16. ISBN 978-1-4419-1317-3.
  19. ^ "yhat/ggpy: puerto de ggplot para python". GitHub . yhat . Consultado el 1 de febrero de 2024 .
  20. ^ "plotnine" . Consultado el 2 de agosto de 2023 .
  21. ^ "Biblioteca de gráficos Plotly para ggplot2 en ggplot2". Bibliotecas de gráficos Plotly . Plotly . Consultado el 1 de febrero de 2024 .
  22. ^ "ggplot para Matlab". GitHub . Pierre Morel (@piermorel) . Consultado el 11 de diciembre de 2015 .
  23. ^ "Gadfly.jl". Gadfly.jl . Consultado el 11 de septiembre de 2018 .
  24. ^ "Stephan Loyd/Chart-GGPlot-0.0001". MetaCPAN . Consultado el 30 de marzo de 2019 .
  25. ^ "JetBrains/lets-plot". GitHub . JetBrains . Consultado el 3 de abril de 2021 .
  26. ^ "JetBrains/lets-plot-kotlin". GitHub . JetBrains . Consultado el 4 de abril de 2021 .
  27. ^ "ggplotnim". GitHub . Vindaar . Consultado el 1 de agosto de 2023 .

Lectura adicional

Enlaces externos