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