Matplotlib

Matplotlib

Matplotlib screenshot.png
Uma compilação de gráficos acabados e o código do programa associado.
Dados básicos

desenvolvedor John D. Hunter
Ano de publicação 2003
Versão atual  3.3.3
( 12 de novembro de 2020 )
sistema operacional plataforma independente
linguagem de programação Pitão
categoria Biblioteca de programas
Licença Licença Matplotlib
matplotlib.org

Matplotlib é uma biblioteca de programa para a linguagem de programação Python que permite criar todos os tipos de representações matemáticas.

descrição

Matplotlib pode ser usado com Python 2.xe 3.xe funciona em todos os sistemas operacionais comuns . Uma interface orientada a objetos semelhante ao Python é usada para isso. Depois de importar a biblioteca, você pode criar representações gráficas usando o console Python. No entanto, você também pode integrar Matplotlib em programas Python existentes. Matplotlib usa conexões com bibliotecas GUI como GTK + , Qt , wxWidgets e Tk para este propósito . Os gráficos podem ser criados em diversos formatos, como: Ex: SVG , PNG , Geometria Anti-Granulação , EPS , PDF .

O Matplotlib se comprometeu a oferecer suporte ao Python 2 apenas até 2020 e foi adicionado à lista da Declaração do Python 3 em 20 de maio de 2016.

desenvolvimento

A primeira versão do matplotlib foi desenvolvida por John D. Hunter em 2002 e 2003. Desde o início, foi concebido como uma biblioteca de código aberto gratuito . Hoje, o desenvolvimento no GitHub é conduzido por muitas pessoas.

Exemplos

Curvas

Matplotlib3 lineplot.svg
>>> import matplotlib.pyplot as plt
>>> import numpy as np
>>> a = np.linspace(0, 8, 501)
>>> b = np.exp(-a)
>>> plt.plot(a, b)
>>> plt.show()

histograma

Matplotlib3 histogram.svg
>>> import matplotlib.pyplot as plt
>>> from numpy.random import normal,rand
>>> x = normal(size=200)
>>> plt.hist(x, bins=30, edgecolor='black')
>>> plt.show()

Gráfico de dispersão

Matplotlib3 scatter.svg
>>> import matplotlib.pyplot as plt
>>> from numpy.random import rand
>>> a = rand(100)
>>> b = rand(100)
>>> plt.scatter(a, b, edgecolor='black')
>>> plt.show()

Enredo 3D

Matplotlib3 surf3d.svg
>>> from matplotlib import cm
>>> from mpl_toolkits.mplot3d import Axes3D
>>> import matplotlib.pyplot as plt
>>> import numpy as np
>>> fig = plt.figure()
>>> ax = fig.gca(projection='3d')
>>> X = np.arange(-5, 5, 0.25)
>>> Y = np.arange(-5, 5, 0.25)
>>> X, Y = np.meshgrid(X, Y)
>>> R = np.sqrt(X**2 + Y**2)
>>> Z = np.sin(R)
>>> surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.coolwarm, edgecolor='black')
>>> plt.show()

Outros exemplos

Links da web

Commons : Matplotlib  - coleção de imagens, vídeos e arquivos de áudio

Evidência individual

  1. matplotlib.org .
  2. Versão 3.3.3 . 12 de novembro de 2020 (acessado em 14 de novembro de 2020).
  3. Adicionar matplotlib à lista por takluyver · Pull Request # 20 · python3statement / python3statement.github.io ( Inglês ) Obtido em 7 de julho de 2018.
  4. Mudança para exigir o Python 3 , em python3statement.org, acessado em 17 de outubro de 2018
  5. ^ John D. Hunter: Matplotlib: A 2D Graphics Environment . In: Computação em Ciência e Engenharia . 9, No. 3, fevereiro, pp. 90-95. doi : 10.1109 / MCSE.2007.55 .
  6. ^ Créditos de Matplotlib . Matplotlib. Recuperado em 7 de agosto de 2014.