Matplotlib
| matplotlib | |
|---|---|
| | |
| exemplo de matplotlib | |
| Tipo de | Biblioteca de linguagem Python |
| Autor | John D. Hunter [d] [1] |
| Desenvolvedor | John Hunter |
| Escrito em | C++ e Python |
| Interface | GTK e Qt |
| Sistema operacional | multiplataforma |
| Primeira edição | 2003 [2] |
| Plataforma de hardware | Pitão |
| última versão | 3.5.2 ( 2 de maio de 2022 ) |
| Formatos de arquivo gerados | PNG , SVG , PostScript encapsulado e PDF |
| Licença | licença matplotlib |
| Local na rede Internet | matplotlib.org _ |
| Arquivos de mídia no Wikimedia Commons | |
Matplotlib é uma biblioteca de linguagem de programação Python para visualizar dados em gráficos 2D e 3D . As imagens resultantes podem ser usadas como ilustrações em publicações [3] .
Matplotlib é escrito e mantido principalmente por John Hunter e distribuído sob uma licença do tipo BSD . Imagens geradas em vários formatos podem ser usadas em gráficos interativos , publicações científicas , interfaces gráficas de usuário , aplicações web onde a plotagem é necessária [ 4 ] [ 5 ] . Na documentação, o autor admite que o Matplotlib começou como uma imitação dos comandos gráficos do MATLAB , mas é um projeto independente [6] .
A versão 2.1.1 - a última estável - requer Python 2.7 ou 3.4 ou posterior e NumPy 1.7.1 ou posterior [7] .
A biblioteca Matplotlib é construída sobre os princípios da OOP , mas possui uma interface proceduralpylab que fornece análogos dos comandos do MATLAB [8] .
Características
O Matplotlib é um pacote flexível e altamente configurável que, junto com NumPy , SciPy e IPython , fornece recursos semelhantes ao MATLAB. O pacote atualmente funciona com várias bibliotecas gráficas, incluindo wxWindows e PyGTK .
O pacote suporta muitos tipos de gráficos e tabelas :
- Gráficos ( plotagem de linha em inglês )
- Gráficos de dispersão _ _ _
- Gráficos de barras ( eng. bar chart ) e histogramas ( eng. histogram )
- Gráficos de pizza ( eng. gráfico de pizza )
- Diagramas de haste - folha _
- Gráficos de contorno _ _
- Campos de gradiente ( eng. quiver )
- Diagramas espectrais ( eng. espectrograma )
O usuário pode especificar eixos de coordenadas, uma grade, adicionar rótulos e explicações, usar uma escala logarítmica ou coordenadas polares [9] .
Gráficos 3D simples podem ser gerados usando o kit de ferramentas mplot3d . Existem outros conjuntos de ferramentas: para cartografia , para trabalhar com Excel , utilitários para GTK e outros [10] .
Com Matplotlib você também pode fazer imagens animadas [11] .
O conjunto de formatos de imagem suportados, vetor e bitmap , pode ser obtido no dicionário FigureCanvasBase.filetypes . Formatos suportados típicos:
- PostScript encapsulado (EPS)
- Meta- arquivo avançado (EMF)
- JPEG
- PNG
- pós-escrito
- RGBA (formato "bruto")
- SVG
- SVGZ
- TIFF
Além disso, outros módulos podem ser criados com base nas classes do pacote. Por exemplo, para gerar gráficos de faísca [12] .
Exemplo
O exemplo a seguir ilustra a plotagem [3] :
from pylab import *
plot ( range ( 1 , 20 ),
[ i * i for i in range ( 1 , 20 )], 'ro' )
savefig ( 'example.png' )
show ()
O resultado do exemplo em formato PNG :
Galeria de gráficos
Notas
- ↑ Hunter J. D. Matplotlib: A 2D Graphics Environment // Computing in Science and Engineering - AIP Publishing , 2007. - Vol. 3, Is. 1. - P. 766. - ISSN 1521-9615 ; 1558-366X - doi:10.1109/MCSE.2007.55
- ↑ https://matplotlib.org/users/license.html#copyright-policy
- ↑ 12 Segaran , 2007 .
- ↑ Tosi, 2009 .
- ↑ entrada matplotlib Arquivado em 4 de julho de 2015 no Wayback Machine no PyPI
- ↑ http://matplotlib.sourceforge.net/users/intro.html Arquivado em 7 de setembro de 2012 no Wayback Machine Introdução da documentação da biblioteca
- ↑ Requisitos de instalação . Recuperado em 4 de janeiro de 2018. Arquivado a partir do original em 24 de junho de 2021.
- ↑ A tela de ajuda do pacote pylab pode ser acessada interativamente com os comandos
import pylab; help(pylab) - ↑ Vaingast, 2009 , pp. 183-220.
- ↑ mplot3d . Recuperado em 24 de julho de 2012. Arquivado a partir do original em 7 de setembro de 2012.
- ↑ API de animação . Recuperado em 24 de julho de 2012. Arquivado do original em 2 de julho de 2012.
- ↑ Grig Gheorghiu. sparkplot: criando sparklines com matplotlib ( link morto) (23 de abril de 2005). Arquivado do original em 19 de agosto de 2012.
Literatura
- Andreas Müller, Sarah Guido. Uma introdução ao aprendizado de máquina com Python. Guia de cientistas de dados = Introdução ao aprendizado de máquina com Python: um guia para cientistas de dados. - Williams , 2017. - 480 p. - ISBN 978-5-9908910-8-1 , 978-1-449-36941-5.
- J. Vander Plas. Python para tarefas complexas. Data Science and Machine Learning = Python Data Science Handbook: Essential Tools for Working with Data. - Pedro , 2017. - 576 p. — ISBN 978-5-496-03068-7 .
- Toby Segaran. Programando Inteligência Coletiva: Construindo Aplicativos Smart Web 2.0 . - O'Reilly Media, Inc., 2007. - 308 p. — ISBN 9780596529321 . Há uma tradução: Toby Segaran. Programamos a mente coletiva. - Symbol-Plus, 2009. - 368 p. — ISBN 5-93286-119-3 .
- Sandro Tosi. Matplotlib para desenvolvedores Python. - Packt Publishing, 2009. - 308 p. — ISBN 978-1847197900 .
- Shai Vaingast. Iniciando a Visualização do Python: Criando Scripts de Transformação Visual. - Springer, 2009. - 384 p. — ISBN 9781430218432 .
Links
- Página inicial do Matplotlib
- "Livro de receitas" Matplotlib (Inglês)
- Palestra em vídeo de John D. Hunter
- Um guia rápido para Matplotlib (russo)
- Uma série de artigos sobre o uso do Matplotlib (russo)