Como estabelecer limites para os eixos em Matplotlib
-
xlim()eylim()para definir limites de eixos no Matplotlib -
set_xlim()eset_ylim()Métodos para definir os limites dos eixos -
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:

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:

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:

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:

Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn