Como obter limites de eixo no matplotlib (com exemplo)


Você pode usar a seguinte sintaxe para obter os limites dos eixos x e y de um gráfico no Matplotlib:

 import matplotlib. pyplot as plt

#get x-axis and y-axis limits
xmin, xmax, ymin, ymax = plt. axis ()

#print axis limits
print (xmin, xmax, ymin, ymax)

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: como obter limites de eixo no Matplotlib

Suponha que criemos o seguinte gráfico de dispersão no Matplotlib:

 import matplotlib. pyplot as plt

#define x and y
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = [1, 5, 9, 15, 24, 39, 35, 35, 40, 41]

#create scatter plot of x vs. y
plt. scatter (x,y) 

Podemos usar a seguinte sintaxe para obter os limites dos eixos x e y do gráfico de dispersão:

 import matplotlib. pyplot as plt

#define x and y
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = [1, 5, 9, 15, 24, 39, 35, 35, 40, 41]

#create scatter plot of x vs. y
plt. scatter (x,y)

#get x-axis and y-axis limits
xmin, xmax, ymin, ymax = plt. axis ()

#print axis limits
print (xmin, xmax, ymin, ymax)

0.55 10.45 -1.0 43.0

Pelo resultado podemos ver:

  • Mínimo no eixo x: 0,55
  • Máximo no eixo x: 10,45
  • Mínimo no eixo y: -1,0
  • Máximo no eixo y: 43,0

Esses valores correspondem aos limites dos eixos visíveis no gráfico de dispersão acima.

Também podemos usar a função annotate() para adicionar esses limites de eixo como valores de texto ao gráfico, se quisermos:

 import matplotlib. pyplot as plt

#define x and y
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = [1, 5, 9, 15, 24, 39, 35, 35, 40, 41]

#create scatter plot of x vs. y
plt. scatter (x,y)

#get x-axis and y-axis limits
xmin, xmax, ymin, ymax = plt. axis ()

#print axis limits
lims = ' xmin: ' + str(round(xmin, 2 )) + ' \n ' + \
       ' xmax: ' + str(round(xmax, 2 )) + ' \n ' + \
       ' ymin: ' + str(round(ymin, 2 )) + ' \n ' + \
       ' ymax: ' + str(round(ymax, 2 ))

#add axis limits to plot at (x,y) coordinate (1.35)
plt. annotate (lims, ( 1 , 35 ))

Matplotlib obtém limites de eixo

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns no Matplotlib:

Como definir ticks de eixo no Matplotlib
Como aumentar o tamanho do gráfico no Matplotlib
Como adicionar texto aos gráficos do Matplotlib

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *