ggplot2 es un código abierto de visualización de datos del paquete para la programación estadística lenguaje 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 base en R y contiene una serie de valores predeterminados para la visualización web e impresa de escalas comunes. Desde 2005, ggplot2 ha crecido hasta convertirse en uno de los paquetes R más populares. [2] [3] [4]
Autor (es) original (es) | Hadley Wickham y Winston Chang |
---|---|
Versión inicial | 10 de junio de 2007 |
Lanzamiento estable | 3.3.3 [1] / 4 de enero de 2021 |
Repositorio | |
Escrito en | R |
Licencia | Licencia MIT |
Sitio web | ggplot2 |
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á cambiando al modo de mantenimiento. Esto significa que ya no agregaremos nuevas funciones, pero seguiremos corrigiendo errores importantes y consideraremos las nuevas funciones enviadas como solicitudes de extracción. En reconocimiento [ de] este importante hito, la próxima versión de ggplot2 será 1.0.0 ". [6]
El 21 de diciembre de 2015, se lanzó ggplot 2.0.0. En el anuncio, se decía que "ggplot2 ahora tiene un mecanismo de extensión oficial. Esto significa que ahora otros pueden crear fácilmente sus [propias] estadísticas, geoms y posiciones, y proporcionarlas en otros paquetes". [7]
Comparación con gráficos base y otros paquetes
A diferencia de los gráficos base 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 de celosía. [9]
Una posible limitación de los gráficos de base R es el "modelo de lápiz y papel" utilizado para poblar el dispositivo de trazado. [10] La salida gráfica del intérprete se agrega directamente al dispositivo de trazado o ventana en lugar de por separado para cada elemento distinto de un diagrama. [11] En este sentido, es similar al paquete lattice, aunque Wickham sostiene que ggplot2 hereda un modelo más formal de gráficos de Wilkinson. [12] Como tal, permite un alto grado de modularidad; los mismos datos subyacentes se pueden transformar mediante muchas escalas o capas diferentes. [13] [14]
Los gráficos se pueden crear mediante la función de conveniencia qplot()
donde los argumentos y los valores predeterminados deben ser similares a la plot()
función de R. [15] [16] Se encuentra disponible una capacidad de trazado más compleja a través de la ggplot()
cual se expone al usuario a elementos más explícitos de la gramática. [17]
Proyectos relacionados
- ggplot para Python [18]
- Plotly: gráficos ggplot2 interactivos en línea [19]
- gramm, una clase de trazado para MATLAB inspirada en ggplot2 [20]
- gadfly, un sistema de trazado y visualización escrito en Julia , basado principalmente en ggplot2 [21]
- Gráfico :: GGPlot - puerto ggplot2 en Perl [22]
- La biblioteca Lets-Plot para Python incluye un backend nativo y una API de Python, que se basó principalmente en el paquete ggplot2 bien conocido por los científicos de datos que usan R. [23]
- Lets-Plot es una biblioteca de trazado de código abierto para datos estadísticos. Se implementa utilizando el lenguaje de programación Kotlin y se basa en los principios de los gráficos en capas descritos por primera vez en el trabajo de Leland Wilkinson The Grammar of Graphics. [24]
Referencias
- ^ "Versión 3.3.3" . 4 de enero de 2021 . Consultado el 8 de enero de 2021 .
- ^ Wickham, Hadley (julio de 2010). "ggplot2: gráficos elegantes para el análisis de datos" . Revista de software estadístico . 35 (1).
- ^ Wilkinson, Leland (junio de 2011). "ggplot2: Gráficos elegantes para el análisis de datos de WICKHAM, H". Biometría . 67 (2): 678–679. doi : 10.1111 / j.1541-0420.2011.01616.x .
- ^ "CRAN - Paquete ggplot2" .
- ^ Equipo de desarrollo de ggplot2. "Cambios y adiciones a ggplot2-0.9.0" (PDF) .
- ^ Wickham, Hadley. "desarrollo de ggplot2" . Grupo de Google ggplot2 . Consultado el 26 de febrero de 2014 .
- ^ "ggplot 2.0.0" . Archivado desde el original el 7 de febrero de 2021 . Consultado el 21 de junio de 2021 .
- ^ Smith, David. "Cree hermosos gráficos estadísticos con ggplot2" . Revoluciones . Revolution Analytics . Consultado el 11 de julio de 2011 .
- ^ "Versión ggplot2 de Figuras en" Celosía: Visualización de datos multivariantes con R "(Parte final)" .
- ^ Wickham, Hadley (2009). ggplot2: Gráficos elegantes para análisis de datos . Saltador. pag. 5. ISBN 978-0-387-98140-6.
- ^ Murrell, Paul (agosto de 2009). "Gráficos R". Revisiones interdisciplinarias de Wiley: Estadística computacional . 1 (2): 216–220. doi : 10.1002 / wics.22 .
- ^ Sarkar, Deepayan (2008). Enrejado: visualización de datos multivariante con R . Saltador. págs. xi. ISBN 978-0-387-75968-5.
- ^ Teetor, Paul (2011). R Libro de cocina . O'Reilly. pag. 223. ISBN 978-0-596-80915-7.
- ^ 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 .
- ^ Equipo central de desarrollo de R (2011). R: Un lenguaje y un entorno para la computación estadística . Viena, Austria: R Foundation for Statistical Computing. ISBN 978-3-900051-07-5.
- ^ Ginestet, Cedric (enero de 2011). "ggplot2: gráficos elegantes para el análisis de datos". Revista de la Sociedad Real de Estadística, Serie A . 174 (1): 245–246. doi : 10.1111 / j.1467-985X.2010.00676_9.x .
- ^ Muenchen, Robert A .; Hilbe, Joseph M (2010). "Gráficos con ggplot2". R para usuarios de STATA . Estadística y Computación. Saltador. págs. 385–452. doi : 10.1007 / 978-1-4419-1318-0_16 . ISBN 978-1-4419-1317-3.
- ^ "ggplot para Python" . yhat . Consultado el 12 de octubre de 2014 .
- ^ "Gráficos interactivos de ggplot2 en línea" . trama . Consultado el 12 de octubre de 2014 .
- ^ "ggplot para Matlab" . gramm . Consultado el 11 de diciembre de 2015 .
- ^ "Gadfly.jl" . Consultado el 11 de septiembre de 2018 .
- ^ "Stephan Loyd / Chart-GGPlot-0.0001" . Consultado el 30 de marzo de 2019 .
- ^ "JetBrains / vamos a trazar" . JetBrains . Consultado el 3 de abril de 2021 .
- ^ "JetBrains / lets-plot-kotlin" . JetBrains . Consultado el 4 de abril de 2021 .
Otras lecturas
- Wilkinson, Leland (2005). La gramática de los gráficos . Saltador. ISBN 978-0-387-98774-3.
- Wickham, Hadley (2017). R para ciencia de datos . O'Reilly Media. ISBN 978-1491910399.
- Wickham, Hadley (6 de junio de 2011). Análisis de datos de ingeniería (con R y ggplot2) . Charlas de tecnología de Google.
enlaces externos
- Página web oficial
- ggplot2 en GitHub