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
#
Demonstração do rótulo da barra
Gráfico de barras agrupadas com rótulos
Plotando variáveis categóricas
Traçando a coerência de dois sinais
Subamostragem da barra de erros
Preenchendo a área entre linhas
Demonstração de preenchimento entre x
Histogramas preenchidos por hachura
Gráfico de barras com gradientes
Distribuição discreta como gráfico de barras horizontais
Personalizando estilos de linha tracejada
Linhas com um efeito de caminho assinalado
Mapeando as propriedades do marcador para dados multivariados
Gráficos de dispersão com símbolos personalizados
Scatter parcelas com uma lenda
Criando uma linha do tempo com linhas, datas e texto
Demonstração de correlação cruzada e automática
Transformação afim de uma imagem
Ajuste Interativo da Faixa do Mapa de Cores
Normalizações de mapa de cores
Normalizações de mapa de cores SymLogNorm
Demonstração da etiqueta de contorno
Escala de cores de contorno e log
Contornando o espaço de soluções de otimizações
Criando mapas de calor anotados
Recortando imagens com patches
Combine transparência com cor em imagens 2D
Modificando o formatador de coordenadas
Gráfico de contorno de dados espaçados irregularmente
grades pcolormesh e sombreamento
Funções avançadas de quiver e quiverkey
Controlando os limites de exibição usando margens e sticky_edges
Redimensionando eixos com layout restrito
Redimensionando eixos com layout compacto
Diferentes escalas nos mesmos eixos
Tamanho da figura em diferentes unidades
Rótulos de figuras: suptitle, supxlabel, supylabel
Combinando duas subtramas usando subtramas e GridSpec
Criando vários subplots usando plt.subplots
Gráficos com escalas diferentes
Eixos de inserção de região de zoom
Percentis como gráfico de barras horizontais
Personalização do artista em box plots
Gráficos de caixa com cores de preenchimento personalizadas
Box plot vs. comparação de plotagem de violino
Traçar uma elipse de confiança de um conjunto de dados bidimensional
Customização da trama do violino
Diferentes maneiras de especificar barras de erro
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
Produzindo vários histogramas lado a lado
Histograma de séries temporais
Noções básicas de enredo de violino
Usando texto acentuado no Matplotlib
Rótulo de ângulo invariante de escala
Compondo legendas personalizadas
Demonstração do AnnotationBbox
Usando um texto como um caminho
Rotulando ticks usando notação de engenharia
Demonstração da legenda da figura
Configurando a família de fontes
Usando um arquivo de fonte ttf no Matplotlib
Legenda usando rótulos predefinidos
Renderizando equações matemáticas usando o TeX
Demonstração de rotação de texto padrão
Rotação do texto em relação à linha
Controlando programaticamente o ajuste da subtrama
Cores no ciclo de propriedade padrão
Criando um mapa de cores a partir de uma lista de cores
Referência para artistas Matplotlib
Coleção Line, Poly e RegularPoly com escalonamento automático
Referência de estilo de hachura
Métodos bayesianos para folha de estilos de hackers
Folha de estilo de fundo escuro
Folha de estilo FiveThirtyEight
Folha de estilo em tons de cinza
Referência de folhas de estilo
Mostrando canais RGB usando RGBAxes
Adicionando uma barra de cores para inserir eixos
Controlando a posição e o tamanho das barras de cores com eixos inseridos
Demonstração do Localizador de Inserção
Demonstração do Localizador de Inserção 2
Histograma de dispersão (eixos localizáveis)
Integral como a área sob uma curva
Preços das ações ao longo de 32 anos
Imagem animada usando uma lista pré-computada de imagens
Mova o mouse e clique em eventos
Figura/Eixos entram e saem de eventos
Visualizador de Fatias de Imagem
Evento de pressionamento de tecla
Escolha a demonstração do evento
Escolher demonstração do evento2
Demonstração do evento Trifinder
Mudando as cores das linhas que cruzam uma caixa
Construindo histogramas usando retângulos e polycollections
Rasterização para gráficos vetoriais
Efeito de caminho TickedStroke
Hillshading personalizado em uma plotagem de superfície 3D
Tipos de projeção de plotagem 3D
Gráficos de wireframe 3D em uma direção
Gráfico de radar (também conhecido como gráfico de aranha ou estrela)
Limites personalizados da lombada
Definindo automaticamente as posições dos ticks
Centralizando rótulos entre os carrapatos
Formatando marcações de data usando ConciseDateFormatter
Data de conversão de demonstração
Colocando marcações de data usando regras de recorrência
Localizadores e formatadores de ticks de data
Formatador de marca personalizado para séries temporais
Defina os rótulos padrão do eixo y à direita
Definindo rótulos de escala de uma lista de valores
Mova os rótulos dos marcadores do eixo x para o topo
Demonstração de barras com unidades
Gráfico de barras de grupo com unidades
Estilos de conexão para anotações
Estilos de caixas personalizadas
Selecione índices de uma coleção usando o seletor de polígonos
Limiar uma imagem com RangeSlider
Ajustando controles deslizantes para valores discretos
Organizando vários eixos em uma figura
Renderização mais rápida usando blitting
Tutorial de barras de cores personalizadas
Criando mapas de cores no Matplotlib
Escolhendo mapas de cores no Matplotlib
barra de erro(x, y, ano, xerr)