De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

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 de GUI de uso general como Tkinter , wxPython , Qt o GTK . También hay una interfaz de procedimiento "pylab" basada en una máquina de estado (como OpenGL ), diseñada para parecerse mucho a la de MATLAB , aunque se desaconseja su uso. [3] Ciencia hace uso de Matplotlib.

Matplotlib fue escrito originalmente por John D. Hunter . Desde entonces tiene una comunidad de desarrollo activa [4] 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 [5] y se le unió Thomas Caswell. [6] [7]

Matplotlib 2.0.x es compatible con las versiones 2.7 a 3.6 de Python. La compatibilidad con Python 3 comenzó con Matplotlib 1.2. Matplotlib 1.4 es la última versión compatible con Python 2.6. [8] Matplotlib se ha comprometido a no admitir Python 2 después de 2020 al firmar la Declaración de Python 3. [9]

Comparación con MATLAB [ editar ]

Pyplot es un módulo 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.

Ejemplos [ editar ]

  • Gráfico de línea

  • Histograma

  • Gráfico de dispersión

  • Trama 3D

  • Gráfico de imagen

  • Dibujo de contorno

  • Gráfico de dispersión

  • Gráfico polar

  • Gráfico de línea

  • Gráfico 3-D

  • Gráfico de imagen

Conjuntos de herramientas [ editar ]

Hay varios kits de herramientas disponibles que amplían la funcionalidad de Matplotlib. Algunas son descargas separadas, otras se envían con el código fuente de Matplotlib pero tienen dependencias externas. [11]

  • Mapa base: trazado de mapas con varias proyecciones de mapas, líneas costeras y límites políticos [12]
  • Cartopy: una biblioteca de mapas que presenta definiciones de proyección de mapas orientadas a objetos y capacidades arbitrarias de transformación de puntos, líneas, polígonos e imágenes. [13] (Matplotlib v1.2 y superior)
  • Herramientas de Excel: utilidades para intercambiar datos con Microsoft Excel
  • Herramientas GTK: interfaz a la biblioteca GTK
  • Interfaz Qt
  • Mplot3d: gráficos 3D
  • Natgrid: interfaz a la biblioteca natgrid para cuadricular datos espaciados irregularmente.
  • matplotlib2tikz: exporta a Pgfplots para una integración fluida en documentos LaTeX [14]
  • Seaborn: proporciona una API además de Matplotlib que ofrece opciones sensatas para el estilo de trazado y los valores predeterminados de color, define funciones simples de alto nivel para tipos de trazado estadístico comunes y se integra con la funcionalidad proporcionada por Pandas

Proyectos relacionados [ editar ]

  • Biggles [15]
  • Chaco [16]
  • DISLIN
  • Octava GNU
  • Gnuplot -py [17]
  • PLplot : enlaces de Python disponibles
  • PyCha[18] -implementación de libcairo
  • PyPlotter[19] - compatible con Jython
  • SageMath - se utiliza Matplotlibpara dibujar gráficos
  • SciPy (módulos plty gplt)
  • wxPython (módulo wx.lib.plot.py)
  • Plotly : para gráficos interactivos de Matplotlib y Python en línea
  • Bokeh [20] : biblioteca de visualización interactiva de Python que se dirige a los navegadores web modernos para presentaciones.

Referencias [ editar ]

  1. ^ "Política de derechos de autor" .
  2. ^ "Versión 3.4.1" . 31 de marzo de 2021 . Consultado el 15 de abril de 2021 .
  3. ^ "Estilos de codificación de Matplotlib" . matplotlib.org.
  4. ^ "Estadísticas de github de Matplotlib" . matplotlib.org.
  5. ^ "Anuncio de Michael Droettboom como el desarrollador líder de Matplotlib" . matplotlib.org.
  6. ^ "El desarrollador principal de Matplotlib explica por qué no puede arreglar los documentos, pero usted puede - NumFOCUS" . NumFOCUS . 2017-10-05 . Consultado el 11 de abril de 2018 .
  7. ^ "Créditos - documentación de Matplotlib 2.2.2" . matplotlib.org . Consultado el 11 de abril de 2018 .
  8. ^ "Instalación - documentación de Matplotlib 2.0.2" . Consultado el 23 de junio de 2017 . CS1 maint: parámetro desalentado ( enlace )
  9. ^ "Agregar Matplotlib a la lista por takluyver · Pull Request # 20 · python3statement / python3statement.github.io" . GitHub . Consultado el 11 de abril de 2018 .
  10. ^ "Matplotlib: trazado de Python - documentación de Matplotlib 3.2.0" . matplotlib.org . Consultado el 14 de marzo de 2020 .
  11. ^ "Juegos de herramientas" . matplotlib.org.
  12. ^ Whitaker, Jeffrey. "La Guía del usuario del kit de herramientas de mapa base de Matplotlib (v. 1.0.5)" . Documentación de Matplotlib Basemap Toolkit . Consultado el 24 de abril de 2013 . CS1 maint: parámetro desalentado ( enlace )
  13. ^ Elson, Philip. "Cartopy" . Consultado el 24 de abril de 2013 . CS1 maint: parámetro desalentado ( enlace )
  14. ^ Schlömer, Nico. "matplotlib2tikz" . Consultado el 7 de noviembre de 2016 . CS1 maint: parámetro desalentado ( enlace )
  15. ^ "Bigglessimple, elegante trazado de pitón" . biggles.sourceforge.net . Consultado el 24 de noviembre de 2010 . CS1 maint: parámetro desalentado ( enlace )
  16. ^ "Chaco" . code.enthought.com.
  17. ^ "Gnuplot.py encendido" . gnuplot-py.sourceforge.net . Consultado el 24 de noviembre de 2010 . CS1 maint: parámetro desalentado ( enlace )
  18. ^ "PyCha" . bitbucket.org.
  19. ^ "PyPlotter - trazado de gráficos" . www.eckhartarnold.de . Consultado el 14 de marzo de 2020 .
  20. ^ "Documentación de Bokeh 2.0.0" . docs.bokeh.org . Consultado el 14 de marzo de 2020 .

Enlaces externos [ editar ]

  • Página web oficial