Nº de referência da API
Ao usar a biblioteca, você normalmente criará objetos Figure e Axes e chamará seus métodos para adicionar conteúdo e modificar a aparência.
matplotlib.figure
: criação de eixos, conteúdo em nível de figuramatplotlib.axes
: a maioria dos métodos de plotagem, rótulos de eixos, acesso ao estilo de eixo, etc.
Exemplo: Criamos uma Figura fig
e Eixos ax
. Em seguida, chamamos métodos neles para plotar dados, adicionar rótulos de eixo e um título de figura.
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 4, 0.05)
y = np.sin(x*np.pi)
fig, ax = plt.subplots(figsize=(3,2), constrained_layout=True)
ax.plot(x, y)
ax.set_xlabel('t [s]')
ax.set_ylabel('S [V]')
ax.set_title('Sine wave')
fig.set_facecolor('lightsteelblue')
( Código fonte , png )
Padrões de uso #
Abaixo descrevemos várias abordagens comuns para plotagem com Matplotlib. Consulte Interfaces de aplicativo (APIs) do Matplotlib para obter uma explicação das vantagens e desvantagens entre as APIs de usuário com suporte.
A API explícita #
Em seu núcleo, o Matplotlib é uma biblioteca orientada a objetos. Recomendamos trabalhar diretamente com os objetos se precisar de mais controle e personalização de suas plotagens.
Em muitos casos você vai criar um Figure
e um ou mais
Axes
usando pyplot.subplots
e a partir daí só trabalhará nesses objetos. No entanto, também é possível criar Figure
s explicitamente (por exemplo, ao incluí-los em aplicativos GUI).
Leitura adicional:
matplotlib.axes.Axes
ematplotlib.figure.Figure
para uma visão geral das funções de plotagem.A maioria dos exemplos usa a abordagem orientada a objetos (exceto para a seção pyplot)
A API implícita #
matplotlib.pyplot
é uma coleção de funções que fazem o Matplotlib funcionar como o MATLAB. Cada função pyplot faz alguma alteração em uma figura: por exemplo, cria uma figura, cria uma área de plotagem em uma figura, plota algumas linhas em uma área de plotagem, decora a plotagem com rótulos, etc.
pyplot
destina-se principalmente a plotagens interativas e casos simples de geração programática de plotagens.
Leitura adicional:
A
matplotlib.pyplot
referência de função
A API pylab (desencorajada) #
Aviso
Como a importação pesada para o namespace global pode resultar em comportamento inesperado, o uso de pylab é fortemente desencorajado. Use matplotlib.pyplot
em vez disso.
pylab
é um módulo que inclui matplotlib.pyplot
, numpy
, numpy.fft
,
numpy.linalg
, numpy.random
e algumas funções adicionais, tudo dentro de um único namespace. Seu propósito original era imitar uma maneira de trabalhar semelhante ao MATLAB, importando todas as funções para o namespace global. Isso é considerado um estilo ruim hoje em dia.
Módulos #
Lista alfabética de módulos:
matplotlib
matplotlib.afm
matplotlib.animation
matplotlib.artist
matplotlib.axes
matplotlib.axis
matplotlib.backend_bases
matplotlib.backend_managers
matplotlib.backend_tools
matplotlib.backends
matplotlib.bezier
matplotlib.blocking_input
matplotlib.category
matplotlib.cbook
matplotlib.cm
matplotlib.collections
matplotlib.colorbar
matplotlib.colors
matplotlib.container
matplotlib.contour
matplotlib.dates
matplotlib.docstring
matplotlib.dviread
matplotlib.figure
matplotlib.font_manager
matplotlib.fontconfig_pattern
matplotlib.ft2font
matplotlib.gridspec
matplotlib.hatch
matplotlib.image
matplotlib.layout_engine
matplotlib.legend
matplotlib.legend_handler
matplotlib.lines
matplotlib.markers
matplotlib.mathtext
matplotlib.mlab
matplotlib.offsetbox
matplotlib.patches
matplotlib.path
matplotlib.patheffects
matplotlib.pyplot
matplotlib.projections
matplotlib.quiver
matplotlib.rcsetup
matplotlib.sankey
matplotlib.scale
matplotlib.sphinxext.mathmpl
matplotlib.sphinxext.plot_directive
matplotlib.spines
matplotlib.style
matplotlib.table
matplotlib.testing
matplotlib.text
matplotlib.texmanager
matplotlib.textpath
matplotlib.ticker
matplotlib.tight_bbox
matplotlib.tight_layout
matplotlib.transforms
matplotlib.tri
matplotlib.type1font
matplotlib.units
matplotlib.widgets
matplotlib._api
matplotlib._enums
mpl_toolkits.mplot3d
mpl_toolkits.axes_grid1
mpl_toolkits.axisartist