Como estabelecer limites para os eixos em Matplotlib

Suraj Joshi 16 fevereiro 2024
  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
Como estabelecer limites para os 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

Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn

Artigo relacionado - Matplotlib Axes