Як отримати межі осей у 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
З результату ми бачимо:
- Мінімум на осі абсцис: 0,55
- Максимум на осі х: 10,45
- Мінімум на осі y: -1,0
- Максимум по осі ординат: 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