Matplotlib
Desenvolvedor | Desenvolvimento comunitário, liderado por Michael Droettboom |
Lançamento | 2003[1] |
Versão estável | 3.8.2 (17 de novembro de 2023[2]) |
Sistema operacional | Multiplataforma |
Licença | Matplotlib license |
Página oficial | matplotlib |
Matplotlib é uma biblioteca de software para criação de gráficos e visualizações de dados em geral, feita para e da linguagem de programação Python e sua extensão de matemática NumPy.
Originalmente criada pelo biólogo e neurocientista americano John D. Hunter, a biblioteca hoje possui uma comunidade ativa atuando em seu desenvolvimento[3] e é distibuída sob uma licença BSD. O programador Michael Droetboom foi nomeado o líder do projeto um pouco antes da morte do criador John Hunter em agosto de 2012[4], e logo o cientista Thomas Caswell se juntou a ele.[5][6]
Oferece uma interface de programação orientada a objetos para incluir gráficos em aplicações usando toolkits de interface gráfica, como Tkinter, WxPython, Qt ou GTK.
SciPy faz uso do Matplotlib.
Matplotlib 2.0.x suporta Python nas versões 2.7 até 3.6. O suporte ao Python 3 começou com o Matplotlib 1.2, e o Matplotlib 1.4 foi o último a suportar o Python 2.6.[7] O projeto se comprometeu a não dar mais suporte ao Python 2 a partir de 2020, assinando o Python 3 statement.[8]
Comparação com o MATLAB
[editar | editar código-fonte]Pyplot é um módulo do Matplotlib que oferece uma interface semelhante ao MATLAB.[9] Matplotlib é projetado e desenvolvido para ter a mesma usabilidade do MATLAB, mas com a flexibilidade da linguagem Python, e a vantagem de ser código aberto (open source) e totalmente gratuito.
Exemplos
[editar | editar código-fonte]-
Line plot
-
Histogram
-
Scatter plot
-
3D plot
-
Image plot
-
Contour plot
-
Scatter plot
-
Polar plot
-
Line plot
-
3-D plot
-
Image plot
Toolkits
[editar | editar código-fonte]Existem inúmeros toolkits disponíveis para estender a funcionalidade de Matplotlib. Alguns são oferecidos como downloadsseparados, outros estão incluídos no código-fonte da biblioteca mas com dependências externas.[10]Alguns exemplos são:
- Basemap: Representação de mapas com inúmeras projeções cartográficas, áreas costeiras e fronteiras geopolíticas.[11]
- Cartopy: Extensão de mapeamento personalizado com definições orientadas a objeto, permite a criação de pontos arbitrários, linhas, e polígonos, com capacidades para transformação de imagens.[12] (Matplotlib versão 1.2 e superior)
- Ferramentas para Excel: Utilidades para troca de dados com o Microsoft Excel.
- Ferramentas para GTK: interface para a biblioteca GTK.
- Interface para integração com o QT.
- Mplot3d: Criação de gráficos 3D.
- Natgrid: Interface para a biblioteca natgrid, para a organização de dados irregulares.
Projetos relacionados
[editar | editar código-fonte]- Biggles[13]
- Chaco[14]
- DISLIN
- GNU Octave
- Gnuplot-py[15]
- PLplot – integração para Python
- PyCha[16] – implementação da biblioteca Cairo (gráficos)
- PyPlotter[17] – compatível com Jython
- SageMath – usa Matplotlib para plotar gráficos
- SciPy (módulos
plt
egplt
) - wxPython (módulo
wx.lib.plot.py
) - Plotly – para gráficos online e interativos com Python e Matplotlib
- Bokeh[18] – Biblioteca Python de visualização interativa, voltada a apresentação em navegadores modernos.
Ver também
[editar | editar código-fonte]- Python (linguagem de programação)
- Gnuplot
- NumPy
- SciPy
- Pandas (software)
- Gráfico (estatística)
- Ciência de dados
- Estatística computacional
- Visualização de dados
- Bioinformática
Referências
[editar | editar código-fonte]- ↑ «Copyright Policy»
- ↑ «Releases – matplotlib»
- ↑ «Matplotlib github stats». matplotlib.org
- ↑ «Announcing Michael Droettboom as the lead Matplotlib developer». matplotlib.org
- ↑ «Matplotlib Lead Developer Explains Why He Can't Fix the Docs—But You Can – NumFOCUS». NumFOCUS (em inglês). 5 de outubro de 2017. Consultado em 11 de abril de 2018
- ↑ «Credits – Matplotlib 2.2.2 documentation». matplotlib.org. Consultado em 11 de abril de 2018
- ↑ «Installing – Matplotlib 2.0.2 documentation». Consultado em 23 de junho de 2017
- ↑ «Add Matplotlib to list by takluyver · Pull Request #20 · python3statement/python3statement.github.io». GitHub (em inglês). Consultado em 11 de abril de 2018
- ↑ Matplotlib – Introduction
- ↑ «Toolkits». matplotlib.org
- ↑ Whitaker, Jeffrey. «The Matplotlib Basemap Toolkit User's Guide (v. 1.0.5)». Matplotlib Basemap Toolkit documentation. Consultado em 24 de Abril de 2013
- ↑ Elson, Philip. «Cartopy». Consultado em 24 de Abril de 2013
- ↑ «Bigglessimple, elegant python plotting». biggles.sourceforge.net. Consultado em 24 de Novembro de 2010
- ↑ «Chaco». code.enthought.com
- ↑ «Gnuplot.py on». gnuplot-py.sourceforge.net. Consultado em 24 de Novembro de 2010
- ↑ «PyCha». bitbucket.org
- ↑ «PyPlotter»
- ↑ «Welcome to Bokeh»