Как получить пределы оси в matplotlib (с примером)


Вы можете использовать следующий синтаксис, чтобы получить пределы осей для осей x и y графика в 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)

В следующем примере показано, как использовать этот синтаксис на практике.

Пример: как получить пределы оси в Matplotlib

Предположим, мы создаем следующую диаграмму рассеяния в 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) 

Мы можем использовать следующий синтаксис, чтобы получить пределы осей x и y диаграммы рассеяния:

 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

По результату мы видим:

  • Минимум по оси X: 0,55
  • Максимум по оси X: 10,45
  • Минимум по оси Y: -1,0
  • Максимум по оси Y: 43,0

Эти значения соответствуют пределам оси, видимым на диаграмме рассеяния выше.

Мы также можем использовать функцию annotate() , чтобы добавить эти пределы оси в виде текстовых значений на график, если мы хотим:

 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 получает ограничения по осям

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в Matplotlib:

Как установить отметки оси в Matplotlib
Как увеличить размер графика в Matplotlib
Как добавить текст на графики Matplotlib

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *