matplotlib.pyplot.subplots #
- matplotlib.pyplot. subplots ( nrows = 1 , ncols = 1 , * , sharex = False , sharey = False , squeeze = True , width_ratios = Nenhum , height_ratios = Nenhum , subplot_kw = Nenhum , gridspec_kw = Nenhum , ** fig_kw ) [source] #
Crie uma figura e um conjunto de subtramas.
Este wrapper de utilitário torna conveniente criar layouts comuns de subtramas, incluindo o objeto de figura envolvente, em uma única chamada.
- Parâmetros :
- nrows, ncols int, padrão: 1
Número de linhas/colunas da grade da subtrama.
- sharex, sharey bool ou {'none', 'all', 'row', 'col'}, padrão: False
Controla o compartilhamento de propriedades entre os eixos x ( sharex ) ou y ( sharey ):
Verdadeiro ou 'todos': os eixos x ou y serão compartilhados entre todos os subplots.
Falso ou 'nenhum': cada subtrama x ou eixo y será independente.
'linha': cada linha da subtrama compartilhará um eixo x ou y.
'col': cada coluna da subtrama compartilhará um eixo x ou y.
Quando as subtramas têm um eixo x compartilhado ao longo de uma coluna, apenas os rótulos x da subtrama inferior são criados. Da mesma forma, quando os subplots têm um eixo y compartilhado ao longo de uma linha, apenas os rótulos de marcação y do subplot da primeira coluna são criados. Para ativar posteriormente os rótulos de outras subtramas, use
tick_params
.Quando as subparcelas têm um eixo compartilhado com unidades, a chamada
set_units
atualizará cada eixo com as novas unidades.- squeeze bool, padrão: True
Se True, as dimensões extras são espremidas da matriz retornada de
Axes
:se apenas uma subtrama for construída (nrows=ncols=1), o único objeto Axes resultante será retornado como um escalar.
para subparcelas Nx1 ou 1xM, o objeto retornado é uma matriz de objeto numpy 1D de objetos Axes.
para NxM, as subparcelas com N>1 e M>1 são retornadas como uma matriz 2D.
Se False, nenhum espremedor é feito: o objeto Axes retornado é sempre um array 2D contendo instâncias de Axes, mesmo que seja 1x1.
- width_ratios semelhante a array de length ncols , opcional
Define as larguras relativas das colunas. Cada coluna obtém uma largura relativa de . Se não for fornecido, todas as colunas terão a mesma largura. Equivalente a .
width_ratios[i] / sum(width_ratios)
gridspec_kw={'width_ratios': [...]}
- height_ratios semelhante a array de length nrows , opcional
Define as alturas relativas das linhas. Cada linha obtém uma altura relativa de . Se não for fornecido, todas as linhas terão a mesma altura. Conveniência para .
height_ratios[i] / sum(height_ratios)
gridspec_kw={'height_ratios': [...]}
- subplot_kw dict, opcional
Dito com palavras-chave passadas para a
add_subplot
chamada usada para criar cada subtrama.- gridspec_kw dict, opcional
Dict com palavras-chave passadas para o
GridSpec
construtor usado para criar a grade na qual os subplots são colocados.- **fig_kw
Todos os argumentos de palavra-chave adicionais são passados para a
pyplot.figure
chamada.
- Devoluções :
- FIG
Figure
- machado
Axes
ou matriz de eixos ax pode ser um único
Axes
objeto ou uma matriz de objetos Axes se mais de uma subtrama foi criada. As dimensões da matriz resultante podem ser controladas com a palavra-chave squeeze, veja acima.Os idiomas típicos para lidar com o valor de retorno são:
# using the variable ax for single a Axes fig, ax = plt.subplots() # using the variable axs for multiple Axes fig, axs = plt.subplots(2, 2) # using tuple unpacking for multiple Axes fig, (ax1, ax2) = plt.subplots(1, 2) fig, ((ax1, ax2), (ax3, ax4)) = plt.subplots(2, 2)
Os nomes
ax
e pluralizadosaxs
são preferidosaxes
porque para o último não está claro se se refere a uma únicaAxes
instância ou a uma coleção delas.
- FIG
Exemplos
# First create some toy data: x = np.linspace(0, 2*np.pi, 400) y = np.sin(x**2) # Create just a figure and only one subplot fig, ax = plt.subplots() ax.plot(x, y) ax.set_title('Simple plot') # Create two subplots and unpack the output array immediately f, (ax1, ax2) = plt.subplots(1, 2, sharey=True) ax1.plot(x, y) ax1.set_title('Sharing Y axis') ax2.scatter(x, y) # Create four polar axes and access them through the returned array fig, axs = plt.subplots(2, 2, subplot_kw=dict(projection="polar")) axs[0, 0].plot(x, y) axs[1, 1].scatter(x, y) # Share a X axis with each column of subplots plt.subplots(2, 2, sharex='col') # Share a Y axis with each row of subplots plt.subplots(2, 2, sharey='row') # Share both X and Y axes with all subplots plt.subplots(2, 2, sharex='all', sharey='all') # Note that this is the same as plt.subplots(2, 2, sharex=True, sharey=True) # Create figure number 10 with a single subplot # and clears it if it already exists. fig, ax = plt.subplots(num=10, clear=True)
Exemplos usando matplotlib.pyplot.subplots
#

Distribuição discreta como gráfico de barras horizontais

Mapeando as propriedades do marcador para dados multivariados

Criando uma linha do tempo com linhas, datas e texto

Gráfico de contorno de dados espaçados irregularmente

Controlando os limites de exibição usando margens e sticky_edges

Rótulos de figuras: suptitle, supxlabel, supylabel

Combinando duas subtramas usando subtramas e GridSpec

Gráficos de caixa com cores de preenchimento personalizadas

Traçar uma elipse de confiança de um conjunto de dados bidimensional

Incluindo limites superior e inferior em barras de erro

Criando caixas de barras de erro usando PatchCollection

Usando histogramas para traçar uma distribuição cumulativa

Algumas características da função histograma (hist)

Demonstração das diferentes configurações histtype da função histograma

A função histograma (hist) com vários conjuntos de dados

Controlando programaticamente o ajuste da subtrama

Criando um mapa de cores a partir de uma lista de cores

Coleção Line, Poly e RegularPoly com escalonamento automático

Métodos bayesianos para folha de estilos de hackers

Controlando a posição e o tamanho das barras de cores com eixos inseridos

Imagem animada usando uma lista pré-computada de imagens

Construindo histogramas usando retângulos e polycollections

Hillshading personalizado em uma plotagem de superfície 3D

Gráfico de radar (também conhecido como gráfico de aranha ou estrela)

Formatando marcações de data usando ConciseDateFormatter

Colocando marcações de data usando regras de recorrência

Formatador de marca personalizado para séries temporais

Definindo rótulos de escala de uma lista de valores

Mova os rótulos dos marcadores do eixo x para o topo

Selecione índices de uma coleção usando o seletor de polígonos

Ajustando controles deslizantes para valores discretos