Como estabelecer limites para os eixos em Matplotlib

  1. xlim() e ylim() para definir limites de eixos no Matplotlib
  2. set_xlim() e set_ylim() Métodos para definir os limites dos eixos
  3. axis() Método para estabelecer os limites dos eixos em Matplotlib

Para definir os limites apenas para o eixo X, podemos utilizar os métodos xlim() e set_xlim(). Da mesma forma para definir os limites para o eixo Y, poderíamos utilizar os métodos ylim() e set_ylim(). Também podemos utilizar o método axis() que pode controlar o alcance dos dois eixos.

xlim() e ylim() para definir limites de eixos no Matplotlib

matplotlib.pyplot.xlim() e matplotlib.pyplot.ylim() podem ser utilizados para definir ou obter limites para os eixos X e Y, respectivamente. Se passarmos argumentos nestes métodos, eles estabelecem os limites para os respectivos eixos e se não passarmos nenhum argumento, obtemos uma gama dos respectivos eixos.

import numpy as np
import matplotlib.pyplot as plt

x=np.linspace(0,10,500)
y=np.sin(2 * np.pi * x)+1

fig = plt.figure(figsize=(8, 6))
plt.plot(x,y)
plt.title("Setting range of Axes",fontsize=25)
plt.xlabel("x",fontsize=18)
plt.ylabel("1+sinx",fontsize=18)
plt.xlim(4,8)
plt.ylim(-0.5,2.5)
plt.show()

Resultado:

limite estabelecido para os eixos usando xlim e ylim

Isto define a faixa de eixos X de 4 a 8 enquanto que a do eixo Y de -0.5 a 2.5.

import numpy as np
import matplotlib.pyplot as plt

x=np.linspace(1,10,500)
y=np.sin(2 * np.pi * x)+1

fig = plt.figure(figsize=(8, 6))
plt.plot(x,y)
plt.title("Plot without limiting axes",fontsize=25)
plt.xlabel("x",fontsize=18)
plt.ylabel("1+sinx",fontsize=18)
plt.show()

Resultado:

Lote sem eixos limitadores

Como visto na figura de saída, se não utilizássemos as funções xlim() e ylim(), obteríamos uma trama com toda a gama de eixos que vai de 0 a 10, enquanto os eixos Y vão de 0 a 2.

set_xlim() e set_ylim() Métodos para definir os limites dos eixos

O matplotlib.axes.Axes.set_xlim e matplotlib.axes.set_ylim também são utilizados para definir os limites de alcance dos números que são visualizados na trama resultante.

import numpy as np
import matplotlib.pyplot as plt

x=np.linspace(0,10,500)
y=np.sin(2 * np.pi * x)+1

fig = plt.figure(figsize=(8, 6))
axes = plt.axes()
axes.set_xlim([4, 8])
axes.set_ylim([-0.5, 2.5])
plt.plot(x,y)
plt.title("Setting range of Axes",fontsize=25)
plt.xlabel("x",fontsize=18)
plt.ylabel("1+sinx",fontsize=18)
plt.show()

Resultado:

Definição do intervalo de eixos utilizando os métodos set_xlim e set_ylim

axis() Método para estabelecer os limites dos eixos em Matplotlib

Poderíamos também utilizar matplotlib.pyplot.axis() para estabelecer limites de eixos. A sintaxe é a seguinte:

plt.axis([xmin, xmax, ymin, ymax])

Este método elimina a necessidade de função separada para controlar o eixo X e o eixo Y.

import numpy as np
import matplotlib.pyplot as plt

x=np.linspace(0,10,50)
y=np.sin(2 * np.pi * x)+1

fig = plt.figure(figsize=(8, 6))
plt.axis([4, 9, -0.5, 2.5])
plt.plot(x,y)
plt.title("Setting range of Axes",fontsize=25)
plt.xlabel("x",fontsize=18)
plt.ylabel("1+sinx",fontsize=18)
plt.show()

Resultado:

limite definido de eixos utilizando o método dos eixos

Artigo relacionado - Matplotlib Axes

  • Como fazer uma parcela quadrada com eixos iguais em Matplotlib
  • Como adicionar uma etiqueta do eixo Y ao eixo Y secundário em Matplotlib