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 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 en uso hasta convertirse en uno de los paquetes más populares de R. [ 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 pasa a modo de mantenimiento. Esto significa que ya no añadiremos nuevas funcionalidades, pero seguiremos corrigiendo errores importantes y considerando las nuevas funcionalidades enviadas como solicitudes de extracción. En reconocimiento a este importante hito, la próxima versión de ggplot2 será la 1.0.0». [ 6 ]
El 21 de diciembre de 2015 se lanzó ggplot2 2.0.0. En el anuncio se indicó que "ggplot2 ahora cuenta con un mecanismo de extensión oficial. Esto significa que otros ahora pueden crear fácilmente sus propias estadísticas, geometrías y posiciones, y proporcionarlas en otros paquetes". [ 7 ]
El 5 de julio de 2018 se lanzó ggplot2 3.0.0 (inicialmente planeado como ggplot2 2.3.0). Esta versión ahora ofrece soporte para la evaluación ordenada, lo que permite la cuasicitación en las funciones de ggplot2. [ 8 ] [ 9 ]
El 11 de septiembre de 2025 se lanzó ggplot2 4.0.0. La entrada del blog que lo acompañaba indicaba que la versión incluía "una reescritura del sistema orientado a objetos de S3 a S7, nuevas características importantes, pequeñas mejoras en la calidad de vida y correcciones de errores". [ 10 ]
Comparación con gráficos básicos y otros paquetes
A diferencia de los gráficos base de R, ggplot2 permite al usuario agregar, eliminar o modificar componentes en un gráfico con un alto nivel de abstracción. [ 11 ] Esta abstracción tiene un costo, ya que ggplot2 es más lento que los gráficos de lattice. [ 12 ]
La creación de gráficos separados para varios subconjuntos de datos en R base requiere bucles y gestión manual, mientras que ggplot2 simplifica ese proceso con una colección de funciones de "facetas" para elegir. [ 13 ]
Una posible limitación de los gráficos base de R es el "modelo de lápiz y papel" utilizado para poblar el dispositivo de trazado. [ 14 ] 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 gráfico. [ 15 ] En este sentido es similar al paquete lattice, aunque Wickham argumenta que ggplot2 hereda un modelo de gráficos más formal de Wilkinson. [ 16 ] Como tal, permite un alto grado de modularidad; los mismos datos subyacentes pueden transformarse mediante muchas escalas o capas diferentes. [ 17 ] [ 18 ]
Se pueden crear gráficos mediante la función de conveniencia, qplot()donde los argumentos y valores predeterminados están diseñados para ser similares a la función de R base plot(). [ 19 ] [ 20 ] Se dispone de una capacidad de trazado más compleja a través ggplot()de que expone al usuario a elementos más explícitos de la gramática. [ 21 ]
Impacto
Tras diez años de desarrollo, ggplot2 ha seguido teniendo un gran impacto en la comunidad de visualización de datos: ha superado los 10 millones de descargas, llegando a alcanzar las 400 000 en un mes determinado, y es utilizado por científicos de datos, desde el gobierno estadounidense hasta periodistas del New York Times, para analizar y presentar datos. [ 22 ] Wickham sostiene que el éxito de ggplot2 se debe a la creciente popularidad del lenguaje R y a la relativa facilidad para crear gráficos estéticamente atractivos. Además de los usos más serios de ggplot2, Wickham también apoya casos de uso menos comunes, como la exploración de factores para ganar en el programa de telerrealidad RuPaul's Drag Race . [ 22 ]
Proyectos relacionados
Consulte las implementaciones de La Gramática de los Gráficos .
Referencias
- ↑ "Versión 4.0.3" . 22 de abril de 2026. Consultado el 23 de abril de 2026 .
- ↑ Wickham, Hadley (julio de 2010). "ggplot2: Gráficos elegantes para el análisis de datos" . Journal of Statistical Software . 35 (1).
- ↑ Wilkinson, Leland (junio de 2011). "ggplot2: Gráficos elegantes para el análisis de datos por WICKHAM, H". Biometrics . 67 (2): 678– 679. doi : 10.1111/j.1541-0420.2011.01616.x .
- ↑ "CRAN - Paquete ggplot2" . 12 de octubre de 2023.
- ↑ Equipo de desarrollo de ggplot2. "Cambios y adiciones a ggplot2-0.9.0" (PDF) . Archivado del original (PDF) el 26 de enero de 2015. Consultado el 31 de octubre de 2017 .
{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace ) - ↑ Wickham, Hadley. "Desarrollo de ggplot2" . Grupo de Google de ggplot2 . Consultado el 26 de febrero de 2014 .
- ↑ "ggplot 2.0.0" . 21 de diciembre de 2015. Archivado del original el 7 de febrero de 2021. Consultado el 21 de junio de 2021 .
- ↑ "ggplot2 3.0.0" . www.tidyverse.org . Consultado el 13 de julio de 2025 .
- ↑ Wickham, Hadley. 19 Cuasicitación | R avanzado .
- ↑ "ggplot 4.0.0" . 11 de septiembre de 2025. Consultado el 11 de septiembre de 2025 .
- ↑ Smith, David. "Crea hermosos gráficos estadísticos con ggplot2" . Revolutions . Revolution Analytics . Consultado el 11 de julio de 2011 .
- ↑ "Versión ggplot2 de las figuras en "Lattice: Visualización de datos multivariados con R" (Parte final)" . 25 de agosto de 2009.
- ↑ Yau, Nathan (22 de marzo de 2016). "Comparación de ggplot2 y R Base Graphics" . FlowingData . Recuperado el 17 de abril de 2022 .
- ↑ Wickham, Hadley (2009). ggplot2: Gráficos elegantes para el análisis de datos . Springer. pág. 5. ISBN 978-0-387-98140-6.
- ↑ Murrell, Paul (agosto de 2009). "R Graphics". Wiley Interdisciplinary Reviews: Computational Statistics . 1 (2): 216– 220. doi : 10.1002/wics.22 . S2CID 37743308 .
- ↑ Sarkar, Deepayan (2008). Lattice: visualización de datos multivariados con R. Springer. pp. xi. ISBN 978-0-387-75968-5.
- ↑ Teetor, Paul (2011). R Cookbook . O'Reilly. pág. 223. ISBN 978-0-596-80915-7.
- ↑ Wickham, Hadley (marzo de 2010). "Una gramática en capas de los gráficos" (PDF) . Journal of Computational and Graphical Statistics . 19 (1): 3– 28. doi : 10.1198/jcgs.2009.07098 . S2CID 58971746 .
- ↑ R Development Core Team (2011). R: Un lenguaje y 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". Journal of the Royal Statistical Society, 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 e informática. Springer. págs. 385–452 . doi : 10.1007/978-1-4419-1318-0_16 . ISBN 978-1-4419-1317-3.
- 1 2 Kopf, Dan (18 de junio de 2017). "Salve ggplot2: el código que impulsa todos esos excelentes gráficos tiene 10 años" . Quartz . Recuperado el 13 de mayo de 2025 .
Lecturas adicionales
- Wilkinson, Leland (2005). La gramática de los gráficos . Springer. ISBN 978-0-387-98774-3.
- Wickham, Hadley (6 de junio de 2011). Análisis de datos de ingeniería (con R y ggplot2) . Charlas técnicas de Google.
- Wickham, Hadley (2016). ggplot2: Gráficos elegantes para el análisis de datos (2.ª ed.). Springer Science+Business Media . ISBN 978-3319242750.
- Wickham, Hadley (2017). R para la ciencia de datos . O'Reilly Media. ISBN 978-1491910399.
Enlaces externos
- Sitio web oficial
- ggplot2 en GitHub
- Software libre multiplataforma
- Software gratuito para la visualización de datos e información.
- Software de trazado gratuito
- Software gratuito R (lenguaje de programación)
- Software gratuito para análisis de datos
- API de visualización
- Software que utiliza la licencia MIT.