Matplotlib

Biblioteca para crear visualizaciones en Python
Matplotlib
Autor(es) original(es)Juan D. Hunter
Desarrollador(es)Michael Droettboom, et al.
Lanzamiento inicial2003 ; hace 21 años [1] ( 2003 )
Versión estable
3.9.3 [2]  / 30 de noviembre de 2024 ; hace 10 días ( 30 de noviembre de 2024 )
Repositorio
  • github.com/matplotlib/matplotlib
Escrito enPitón
MotorEl Cairo , geometría antigrano
Sistema operativoMultiplataforma
TipoTrazando
LicenciaLicencia de Matplotlib
Sitio webmatplotlib.org

Matplotlib (acrónimo de MATLAB , plot y library [3] ) es una biblioteca de gráficos para el lenguaje de programación Python y suextensión de matemáticas numéricas NumPy . Proporciona una API orientada a objetos para incorporar gráficos en aplicaciones que utilizan kits de herramientas de GUI de propósito generalcomo Tkinter , wxPython , Qt o GTK . También hay una interfaz "pylab" procedimental basada en una máquina de estados (como OpenGL ), diseñada para parecerse mucho a la de MATLAB , aunque se desaconseja su uso. [4] SciPy hace uso de Matplotlib.

Matplotlib fue escrito originalmente por John D. Hunter . Desde entonces ha tenido una comunidad de desarrollo activa [5] y se distribuye bajo una licencia de estilo BSD . Michael Droettboom fue nominado como desarrollador principal de matplotlib poco antes de la muerte de John Hunter en agosto de 2012 [6] y se le unió Thomas Caswell. [7] [8] Matplotlib es un proyecto patrocinado fiscalmente por NumFOCUS. [9]

Comparación con MATLAB

Pyplot es un módulo de Matplotlib que proporciona una interfaz similar a MATLAB. [10] Matplotlib está diseñado para ser tan utilizable como MATLAB, con la capacidad de usar Python y la ventaja de ser gratuito y de código abierto .

Tipos de trama

Matplotlib admite varios tipos de gráficos bidimensionales y tridimensionales. La compatibilidad con gráficos bidimensionales es sólida. La compatibilidad con gráficos tridimensionales se agregó más tarde y, si bien es buena, no es tan sólida como la de los gráficos bidimensionales.

Ejemplos

Animaciones

Las funciones de animación de Matplotlib [11] están pensadas para visualizar cómo cambian determinados datos. Sin embargo, se puede utilizar la funcionalidad de cualquier forma que se requiera.

Estas animaciones se definen como una función del número de fotograma (o tiempo). En otras palabras, se define una función que toma un número de fotograma como entrada y define/actualiza la figura de matplotlib en función de él.

El tiempo transcurrido desde el comienzo de un número de cuadro hasta el inicio de la animación se puede calcular como: tiempo = número de cuadro 1 FPS {\displaystyle {\text{tiempo}}={\frac {{\text{número de fotogramas}}-1}{\text{FPS}}}}

Kits de herramientas

Existen varios conjuntos de herramientas que amplían la funcionalidad de Matplotlib. Algunos se descargan por separado , otros se entregan con el código fuente de Matplotlib pero tienen dependencias externas. [12]

  • Mapa base : trazado de mapas con diversas proyecciones cartográficas , líneas costeras y límites políticos [13]
  • Cartopy: una biblioteca de mapas que incluye definiciones de proyección de mapas orientadas a objetos y capacidades de transformación arbitraria de puntos, líneas, polígonos e imágenes. [14] (Matplotlib v1.2 y superior)
  • Herramientas de Excel: utilidades para intercambiar datos con Microsoft Excel
  • Herramientas GTK: interfaz con la biblioteca GTK
  • Interfaz Qt
  • Mplot3d: gráficos en 3D
  • Natgrid: interfaz con la biblioteca natgrid para cuadricular datos espaciados irregularmente.
  • tikzplotlib: exportación a Pgfplots para una integración fluida en documentos LaTeX (antes conocido como matplotlib2tikz ) [15]
  • Seaborn: proporciona una API sobre Matplotlib que ofrece opciones sensatas para el estilo de gráfico y los valores predeterminados de color, define funciones simples de alto nivel para tipos de gráficos estadísticos comunes y se integra con la funcionalidad proporcionada por Pandas.
  • GeoPandas: [16] simplifica el trabajo geoespacial en Python sin necesidad de una base de datos espacial como PostGIS [17]
  • Cartopy: agiliza la creación de mapas en matplotlib al permitir a los usuarios especificar una proyección y agregar líneas de costa con una sola línea de código [18]
  • Grandes [19]
  • Chaco [20]
  • DESLINDAR
  • Octava GNU
  • gnuplotlib: creación de gráficos para numpy con un backend gnuplot
  • Gnuplot -py [21]
  • PLplot : enlaces de Python disponibles
  • SageMath : se utiliza Matplotlibpara dibujar gráficos
  • SciPy (módulos plty gplt)
  • Plotly : para gráficos interactivos en línea de Matplotlib y Python
  • Bokeh [22] – Biblioteca de visualización interactiva de Python dirigida a navegadores web modernos para presentaciones

Referencias

  1. ^ "Política de derechos de autor".
  2. ^ "Versión 3.9.3". 30 de noviembre de 2024. Consultado el 10 de diciembre de 2024 .
  3. ^ "Historial — Documentación de Matplotlib 3.9.2".
  4. ^ "Descripción general de la API". matplotlib.org.
  5. ^ "Estadísticas de Matplotlib en Github". matplotlib.org.
  6. ^ "Anunciamos a Michael Droettboom como el desarrollador principal de Matplotlib". matplotlib.org. Archivado desde el original el 2020-10-27 . Consultado el 2013-04-24 .
  7. ^ "El desarrollador principal de Matplotlib explica por qué no puede arreglar los documentos, pero usted sí - NumFOCUS". NumFOCUS . 2017-10-05 . Consultado el 2018-04-11 .
  8. ^ "Créditos – Documentación de Matplotlib 2.2.2". matplotlib.org . Consultado el 11 de abril de 2018 .
  9. ^ "Proyectos patrocinados por NumFOCUS". NumFOCUS . Consultado el 25 de octubre de 2021 .
  10. ^ "Matplotlib: representación gráfica en Python — Documentación de Matplotlib 3.2.0". matplotlib.org . Consultado el 14 de marzo de 2020 .
  11. ^ "Animaciones con Matplotlib". matplotlib.org . Consultado el 30 de agosto de 2024 .
  12. ^ "Kits de herramientas". matplotlib.org.
  13. ^ Whitaker, Jeffrey. "Guía del usuario de Matplotlib Basemap Toolkit (v. 1.0.5)". Documentación de Matplotlib Basemap Toolkit . Consultado el 24 de abril de 2013 .
  14. ^ Elson, Philip. "Cartopy" . Consultado el 24 de abril de 2013 .
  15. ^ Schlömer, Nico. "tikzplotlib". GitHub . Consultado el 7 de noviembre de 2016 .
  16. ^ "GeoPandas 0.14.4 — Documentación de GeoPandas 0.14.4+0.g60c9773.dirty". geopandas.org . Consultado el 29 de abril de 2024 .
  17. ^ Jordahl, Kelsey, geopandas: extensiones de pandas geográficas , consultado el 29 de abril de 2024
  18. ^ "Uso de cartopy con matplotlib — documentación de cartopy 0.15.0". scitools.org.uk . Consultado el 30 de abril de 2024 .
  19. ^ "Bigglessimple, elegant python plotting". biggles.sourceforge.net . Consultado el 24 de noviembre de 2010 .
  20. ^ "Chaco". code.enthought.com.
  21. ^ "Gnuplot.py activado". gnuplot-py.sourceforge.net . Consultado el 24 de noviembre de 2010 .
  22. ^ "Documentación de Bokeh 2.0.0". docs.bokeh.org . Consultado el 14 de marzo de 2020 .
  • Sitio web oficial
Obtenido de "https://es.wikipedia.org/w/index.php?title=Matplotlib&oldid=1258605770"