Os programadores freqüentemente usam a trama para desenhar pontos em diagramas. A função de traçado () cria uma linha começando em um ponto e terminando em outro ponto por padrão. Esta função considera parâmetros para determinar os pontos do diagrama. O eixo X mantém os pontos para o parâmetro 1 enquanto o eixo Y mantém os pontos para o parâmetro 2.
Você pode desenhar mais de um gráfico situado em um gráfico de duas formas em Matplotlib. A função subplot () pode ajudar a criar um gráfico enquanto você pode criar o segundo, sobrepondo-o ao primeiro, o que significa que cada gráfico estará presente em um gráfico. Leia mais para aprender como plotar vários gráficos em Matplotlib.
Utilização da função Subplot () para a criação de múltiplos lotes
A função Subplot () em seu núcleo é essencialmente uma função de invólucro para ajudar os programadores a traçar múltiplos gráficos dentro de um único dispositivo. O que torna esta função bastante útil é o fato de que os programadores só têm que chamá-la uma vez.
Sintaxe
matplotlib.pyplot.subplots(nrows=1, ncols=1, sharex=False, sharey=False, squeeze=True, subplot_kw=None, gridspec_kw=None, **fig_kw)
Parâmetros
nrows, ncols
Com a ajuda destes, pode-se determinar a quantidade precisa de colunas, bem como de linhas, respectivamente. Também vale a pena ter em mente que o uso destes parâmetros é inteiramente opcional. O valor padrão destes parâmetros é 1.
sharex, sharey
sharex e sharey são vitais para determinar as propriedades compartilhadas entre o y e um eixo. Seus valores provavelmente não podem ser nenhum, col, linha. Caso contrário, há sempre o valor padrão denotado como Falso.
squeeze
Ao contrário de outros valores, este é essencialmente um valor booleano que pergunta aos programadores se ele deve ser espremido, o que significa eliminar a dimensão extra presente na matriz. O valor padrão do Squeeze é Falso.
subplot_kw
Com a ajuda deste parâmetro, os programadores podem adicionar palavras-chave em cada subplot. O valor padrão deste parâmetro é referido como Nenhum.
gridspec_kw
O uso deste parâmetro ajuda na adição de gridis a cada subplot. Novamente, o valor padrão deste parâmetro é Nenhum.
fig_kw
O uso do parâmetro fig_kw permite que os programadores adicionem argumentos extra de palavras-chave na chamada de função. O valor padrão deste parâmetro também é Nenhum.
O Matplotlib tem uma função que compartilha um pouco de similaridade com o subplot. Esta função é referida como subplot2grid(). Em sua essência, esta função e subplot2grid() são quase as mesmas, mas a subplot2grid() oferece maior flexibilidade quando se trata de organizar os objetos de plotagem de acordo com as necessidades dos programadores.
Eis como esta função é escrita como:
Sintaxe
matplotlib.pyplot.subplot2grid(shape, loc, rowspan=1, colspan=1, fig=Nenhum, **kwargs)
Parâmetro
forma
O parâmetro de forma é essencialmente uma seqüência que contém 2 valores inteiros que nos ajudam a determinar a forma da grade. É aqui que os eixos têm que ser colocados. A entrada inicial é usada para a linha enquanto a segunda está lá para a coluna.
Ioc
Semelhante ao parâmetro de forma, Ioc também tem uma seqüência de valores inteiros de 2 números inteiros. Nesta seqüência, a primeira entrada é para a linha enquanto a segunda é para a coluna para colocar o eixo na grade.
linhaspan
O parâmetro de largura de linha usa o valor inteiro junto com o número que indica a quantidade de linhas que o eixo necessitará para aumentar ou estender-se para o lado direito.
colspan
Ao contrário do parâmetro de largura de linha, a colspan usa o valor inteiro junto com o número que indica o total de colunas que o eixo necessitará para aumentar o comprimento na direção descendente.
fig
O parâmetro fig. é inteiramente opcional e utiliza a figura para a colocação dos eixos. Também vale a pena ter em mente que a figueira é o padrão da figueira atual.
Kwargs
A Kwargs ajuda os programadores a passar por argumentos extra de palavras-chave em direção à chamada de função. O valor padrão deste parâmetro é Nenhum.
Criação de um gráfico dentro do mesmo gráfico
Até agora, discutimos o básico da Matplotlib e utilizamos o subplot para criar mais de um grupo através da biblioteca de subplot2grid e subplot grade. Agora, vamos discutir como compilar subplotamentos em uma e várias direções.
Compilação de subquadrantes em uma única direção
Os dois argumentos não obrigatórios do pyplot.subplots definem a quantidade de colunas e linhas presentes na grade do subplot. Quando se planeja empilhar em apenas uma direção, os eixos são essencialmente uma matriz NumPy1D que contém o inventário de Eixos.
Compilação de subquadrantes em duas direções
Os eixos retornados quando duas direções são empilhadas é uma matriz NumPy 2D. Aqueles que planejam criar parâmetros para cada subparcela, seria melhor iterar cada subparcela usando uma grade bidimensional para eixos em eixos.planos:
Eixos de compartilhamento
Cada eixo é escalonado individualmente por padrão. Portanto, os valores dos subquadros não conseguem se alinhar corretamente se as faixas não forem as mesmas. Ajustar sharey ou sharex para True ativa o compartilhamento global em toda a grade, o que significa que os eixos y dos sublotes empilhados verticalmente compartilham a mesma escala se usarem sharey=True.
Apenas um conjunto de etiquetas é mais do que suficiente quando se trata de subquadros compartilhando eixos. Quanto aos eixos internos, suas etiquetas de carrapato são removidas automaticamente por sharey e sharex. Entretanto, ainda há um espaço vazio não utilizado entre as subquadrantes.
Se você quiser controlar o posicionamento correto do subplot, seria melhor usar GridSpec com Figure.add_gridspec seguido de usar a técnica de subplots. Por exemplo, pode-se minimizar a altura do subplot vertical utilizando add_gridspec(hspace=0).label_outer. Este é um método incrivelmente útil para remover carrapatos e etiquetas de subquadros que não estão na borda da grade.
Além de True e False, sharey e sharex aceitam valores ‘col’ e ‘row’ apenas por coluna ou linha. Caso você pretenda criar uma estrutura de compartilhamento que seja mais complexa, seria melhor criar uma grade de machado sem compartilhamento e depois fazer uso de eixos.eixos.sharex ou eixos.sharey.
Formar várias parcelas em Matplotlib pode ser complicado se não se tiver conhecimento suficiente dos fundamentos, da sintaxe e dos parâmetros corretos. As informações discutidas nesta peça, no entanto, ajudarão você a traçar os lotes na Matplotlib da maneira correta, garantindo que você também possa criar múltiplos lotes com relativa facilidade.