Biblioteca para crear visualizaciones estáticas, animadas e interactivas en Python.
Matplotlib es una biblioteca de trazado para el lenguaje de programación Python y su extensión matemática numérica NumPy . Proporciona una API orientada a objetos para incrustar gráficos en aplicaciones que utilizan kits de herramientas GUI de uso general como Tkinter , wxPython , Qt o GTK . También hay una interfaz de procedimiento "pylab" basada en una máquina de estados (como OpenGL ), diseñada para parecerse mucho a la de MATLAB , aunque se desaconseja su uso. [3] SciPy hace uso de Matplotlib.
Matplotlib fue escrito originalmente por John D. Hunter . Desde entonces ha contado con una comunidad de desarrollo activa [4] y se distribuye bajo una licencia estilo BSD . Michael Droettboom fue nominado como desarrollador principal de matplotlib poco antes de la muerte de John Hunter en agosto de 2012 [5] y se le unió además Thomas Caswell. [6] [7] Matplotlib es un proyecto patrocinado fiscalmente por NumFOCUS. [8]
Comparación conMATLAB
Pyplot es un módulo de Matplotlib que proporciona una interfaz similar a MATLAB. [9] 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 . [ cita necesaria ]
Ejemplos
Trama lineal
histograma
Gráfico de dispersión
trama 3D
Trama de imagen
Dibujo de contorno
Gráfico de dispersión
Trama polar
Trama lineal
trama 3-D
Trama de imagen
Cajas de herramientas
Hay varios kits de herramientas disponibles que amplían la funcionalidad de Matplotlib. Algunas son descargas independientes , otras se envían con el código fuente de Matplotlib pero tienen dependencias externas. [10]
- Mapa base : trazado de mapas con varias proyecciones cartográficas , líneas costeras y límites políticos [11]
- Cartopy: una biblioteca de mapas que presenta definiciones de proyección de mapas orientadas a objetos y capacidades de transformación de imágenes, puntos, líneas, polígonos y arbitrarios. [12] (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 3D
- Natgrid: interfaz de la biblioteca natgrid para cuadricular datos espaciados irregularmente.
- tikzplotlib: exporte a Pgfplots para una integración fluida en documentos LaTeX (anteriormente conocido como matplotlib2tikz ) [13]
- Seaborn: proporciona una API además de Matplotlib que ofrece opciones sensatas para el estilo de trazado y los colores predeterminados, define funciones simples de alto nivel para tipos de gráficos estadísticos comunes y se integra con la funcionalidad proporcionada por Pandas .
Proyectos relacionados
- grandes [14]
- Chaco [15]
- DISLIN
- Octava GNU
- gnuplotlib: trazar para numpy con un backend de gnuplot
- Gnuplot -py [16]
- PPLlot : enlaces de Python disponibles
- SageMath : se utiliza
Matplotlib
para dibujar diagramas - SciPy (módulos
plt
y gplt
) - Plotly : para gráficos interactivos en línea de Matplotlib y Python
- Bokeh [17] : biblioteca de visualización interactiva de Python dirigida a navegadores web modernos para presentaciones
Referencias
- ^ "Política de derechos de autor".
- ^ "Versión 3.8.3". 15 de febrero de 2024 . Consultado el 20 de febrero de 2024 .
- ^ "Descripción general de la API". matplotlib.org.
- ^ "Estadísticas de Matplotlib github". matplotlib.org.
- ^ "Anuncio de Michael Droettboom como desarrollador principal de Matplotlib". matplotlib.org. Archivado desde el original el 27 de octubre de 2020 . Consultado el 24 de abril de 2013 .
- ^ "El desarrollador principal de Matplotlib explica por qué él no puede arreglar los documentos, pero usted sí puede: NumFOCUS". NúmFOCO . 2017-10-05 . Consultado el 11 de abril de 2018 .
- ^ "Créditos: documentación de Matplotlib 2.2.2". matplotlib.org . Consultado el 11 de abril de 2018 .
- ^ "Proyectos patrocinados por NumFOCUS". NúmFOCO . Consultado el 25 de octubre de 2021 .
- ^ "Matplotlib: trazado de Python - documentación de Matplotlib 3.2.0". matplotlib.org . Consultado el 14 de marzo de 2020 .
- ^ "Kits de herramientas". matplotlib.org.
- ^ Whitaker, Jeffrey. "Guía del usuario del kit de herramientas de mapa base de Matplotlib (v. 1.0.5)". Documentación del kit de herramientas de mapas base de Matplotlib . Consultado el 24 de abril de 2013 .
- ^ Elson, Felipe. «Cartopía» . Consultado el 24 de abril de 2013 .
- ^ Schlomer, Nico. "tikzplotlib". GitHub . Consultado el 7 de noviembre de 2016 .
- ^ "Biggles, trazado de Python simple y elegante". biggles.sourceforge.net . Consultado el 24 de noviembre de 2010 .
- ^ "Chaco". código.enthink.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 .