Matplotlib inverter o eixo y

Matplotlib inverter o eixo y
Os eixos da trama são revertidos ou invertidos em matplotlib. Existem várias maneiras de lançar o eixo y de uma figura. Para os elementos dos eixos, a técnica mais popular é usar a função -invert_yaxis (). Além disso, poderíamos utilizar as funções Ylim () e Axis () do objeto Matplotlib.

Neste artigo, examinaremos como usar o matplotlib para reverter o eixo y em detalhes e, além disso, discutimos técnicas alternativas usadas para lançar o eixo y com matplotlib.

Use Invert_yaxis () Função

Para reverter o eixo y, poderíamos utilizar a técnica invert_yaxis (). Com a ajuda desta metodologia, reverteremos uma ou ambas as dimensões.

importar matplotlib.pyplot como plt
importar numpy como np
a = np.Linspace (10, 25, 40)
b = 5*a+6
Gráfico, (Plot1, Plot2) = PLT.subtramas (1, 2)
plot1.enredo (a, b)
plot1.set_title ("Gráfico original")
Plot2.enredo (a, b)
Plot2.set_title ("Gráfico invertido")
Plot2.invert_xaxis ()
Plot2.invert_yaxis ()
gráfico.Fight_Layout ()
plt.mostrar()

No início do código, integramos as bibliotecas Matplotlib e Numpy. Agora, temos que gerar pontos de dados da série X. Isso pode ser feito usando a função linspace () da biblioteca Numpy. Aplicamos a equação para uma linha reta, pois queremos desenhar uma linha reta no gráfico. Esta linha reta tem sua origem no eixo y.

Além disso, extraímos espaço ou lacuna para duas parcelas pelo uso de PLT.subtramas (). Nesta função, não passamos. de linhas e não. de colunas como um parâmetro. Agora, desenhamos o primeiro gráfico que tem eixos normais. Então, chamamos de plot1.plot () função. Agora, para definir o título desse enredo, aplicamos o plot1.Método set_title ().

Da mesma maneira, desenhar um segundo lote que tem eixos invertidos, definimos plot2.plot () função. Além disso, especificamos o título para o segundo gráfico, para que chamamos a função set_title () para este gráfico também. Agora, revertemos os pontos de dados do eixo x e do eixo y usando o método invert_axis ().

Use a função ylim ()

Em Matplotlib, a técnica ylim () também pode ser utilizada para virar as dimensões de um gráfico. Na maioria dos casos, este procedimento está sendo usado para definir limitações do eixo.

importar matplotlib.pyplot como plt
importar numpy como np
a = np.Linspace (15, 25, 45)
b = 3*a+7
Eixos, (P1, P2) = PLT.subtramas (1, 2)
P1.enredo (a, b)
P1.set_title ("Gráfico original")
P2.enredo (a, b)
P2.set_title ("Gráfico reverso")
plt.ylim (max (b), min (b))
eixos.Fight_Layout ()
plt.mostrar()

Primeiro, apresentamos matplotlib.pyplot e o pacote Numpy. Agora, definimos os conjuntos de dados com a ajuda do NP.função linspace (). Além disso, chamamos PLT.subparcelas () para criar gráficos. O não. de linhas e não. de colunas são passadas para esta função.

Agora a função P1.plot () é aplicado para desenhar o gráfico original. Além disso, chamamos o P1.Método set_title () para definir o rótulo do primeiro gráfico. Da mesma forma, chamamos essas funções para desenhar o segundo gráfico e especificar o título do segundo gráfico. O título do segundo gráfico é definido como 'gráfico reverso'.

Aqui, empregamos o PLT.ylim () função para reverter o eixo y. E fornecemos 'max' e 'min' como argumentos para esta função. No final do código, queremos exibir o gráfico, então aplicamos o PLT.show () função.

Depois de executar o código acima mencionado, obtemos dois gráficos: gráfico original e gráfico reverso. O enredo original tem um eixo y que começa a partir de 45 e termina em 85. No entanto, o enredo inverso tem um eixo y invertido. Começa em 85 e termina em 45. É assim que invertemos os eixos do gráfico.

Use a função Axis ()

Assim como a função ylim (), a função eixo () também é utilizada para definir os valores mínimos e mais altos dos eixos. Acabamos de passar os argumentos 'max' e 'min' para esta função no código seguinte.

importar matplotlib.pyplot como plt
importar numpy como np
a = np.Arange (1, 20, 0.5)
b = np.bronzeado (a)
Eixos, (P1, P2) = PLT.subtramas (1, 2)
P1.enredo (a, b)
P1.set_title ("Gráfico original")
P2.enredo (a, b)
P2.set_title ("Gráfico reverso")
plt.eixo ([max (a), min (a), max (b), min (b)])
eixos.Fight_Layout ()
plt.mostrar()

Antes de iniciar o código, precisamos incluir as bibliotecas necessárias Numpy e Matplotlib.Pyplot. Agora, criamos os conjuntos de dados com a ajuda de organizando () e tan () métodos do pacote Numpy. Além disso, para a criação de gráficos, empregamos o PLT.Função subparcela ().

Desenhamos um gráfico original e um gráfico invertido chamando o método plot (), respectivamente. Também definimos o título de ambos os gráficos pelo uso da função set_title (). Além disso, aplicamos o PLT.eixo () função para reverter os eixos x e y.

Portanto, fornecemos valores mínimos e máximos de ambos os eixos como um parâmetro desta função. Representamos o gráfico pelo uso do PLT.show () função no final.

Reverter o eixo y em um gráfico de dispersão

Nesta etapa, vamos mostrar como viremos o eixo y em um gráfico de dispersão.

importar matplotlib.pyplot como plt
importar numpy como np
a = [3, 6, 10, 12, 15, 17]
b = [6, 12, 19, 22, 26, 21]
plt.dispersão (a, b)
plt.gca ().invert_yaxis ()

Aqui, importamos matplotlib.Biblioteca Pyplot para visualizações gráficas e biblioteca Numpy para análise numérica. Agora, pegue duas variáveis. Definimos os conjuntos de dados para o eixo x e y. Esses conjuntos de dados são armazenados nessas variáveis.

Além disso, geramos um gráfico de dispersão, então chamamos a função PLT.dispersão (). Empregamos o PLT.função gca () para obter os eixos existentes. Agora, para inverter o eixo y do gráfico, utilizamos o método invert_yaxis ().

importar matplotlib.pyplot como plt
importar numpy como np
ypoints = np.Array ([5, 9, 7, 12])
plt.plot (ypoints, marcador = 'd', ms = 12, mec = 'y', mfc = 'y')
plt.mostrar()

Conclusão

Neste artigo, deliberamos diferentes abordagens para inverter o eixo y no gráfico. Primeiro, usamos a função invert_yaxis () para reverter o eixo y. Além disso, aplicamos as funções ylim () e eixo () para virar o eixo y do gráfico. O método ylim () é utilizado para obter limitações para eixos. Geralmente, ylim () e eixo () ambas as funções são aplicadas para definir o Menor e Altíssima valores dos eixos. Sempre que especificamos o Menor valor como o limite mais alto e a Altíssima valor como o limite mínimo Teremos eixos invertidos. No final, examinamos como reverter o eixo y no gráfico de dispersão.