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
Trazado lineal
Histograma
Diagrama de dispersión
Trazado 3D
Trazado de imagen
Trazado de contorno
Diagrama polar
Trazado lineal
Gráfico 3D
Trazado de imagen
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:
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]
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]
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
^ "Política de derechos de autor".
^ "Versión 3.9.3". 30 de noviembre de 2024. Consultado el 10 de diciembre de 2024 .
^ "Historial — Documentación de Matplotlib 3.9.2".
^ "Descripción general de la API". matplotlib.org.
^ "Estadísticas de Matplotlib en Github". matplotlib.org.
^ "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 .
^ "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 .
^ "Créditos – Documentación de Matplotlib 2.2.2". matplotlib.org . Consultado el 11 de abril de 2018 .
^ "Proyectos patrocinados por NumFOCUS". NumFOCUS . Consultado el 25 de octubre de 2021 .
^ "Matplotlib: representación gráfica en Python — Documentación de Matplotlib 3.2.0". matplotlib.org . Consultado el 14 de marzo de 2020 .
^ "Animaciones con Matplotlib". matplotlib.org . Consultado el 30 de agosto de 2024 .
^ "Kits de herramientas". matplotlib.org.
^ 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 .
^ Elson, Philip. "Cartopy" . Consultado el 24 de abril de 2013 .
^ Schlömer, Nico. "tikzplotlib". GitHub . Consultado el 7 de noviembre de 2016 .
^ "GeoPandas 0.14.4 — Documentación de GeoPandas 0.14.4+0.g60c9773.dirty". geopandas.org . Consultado el 29 de abril de 2024 .
^ Jordahl, Kelsey, geopandas: extensiones de pandas geográficas , consultado el 29 de abril de 2024
^ "Uso de cartopy con matplotlib — documentación de cartopy 0.15.0". scitools.org.uk . Consultado el 30 de abril de 2024 .
^ "Bigglessimple, elegant python plotting". biggles.sourceforge.net . Consultado el 24 de noviembre de 2010 .
^ "Chaco". code.enthought.com.
^ "Gnuplot.py activado". gnuplot-py.sourceforge.net . Consultado el 24 de noviembre de 2010 .
^ "Documentación de Bokeh 2.0.0". docs.bokeh.org . Consultado el 14 de marzo de 2020 .
Enlaces externos
Wikimedia Commons tiene medios relacionados con Matplotlib .