Налаштування Осей
Налаштування поділок
Для налаштування поділок на графіку використовуйте функції модуля pyplot
:
xticks
для налаштування осі x;yticks
для налаштування осі y.
Обидві функції мають однаковий синтаксис і два основних параметри:
ticks
визначає позиції, де повинні з’являтися поділки. Можна використовувати будь-яку структуру, подібну до масиву. Щоб повністю прибрати поділки, передайте порожній список;labels
призначає власний текст для кожної позиції поділки. Цей параметр потрібно використовувати разом із параметромticks
.
Також можна додати додаткові іменовані аргументи для стилізації підписів і керування їх виглядом.
Нижче наведено один із нещодавно створених графіків:
З цим графіком усе виглядає досить добре, однак було б краще бачити більше років на осі x у цьому діапазоні (1995-2020). Для цього скористаємося xticks()
:
import pandas as pd import matplotlib.pyplot as plt # Loading the dataset with the average yearly temperatures in Boston and Seattle url = 'https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) # Plotting the data plt.plot(weather_df['Boston'], label='Boston') plt.plot(weather_df['Seattle'], label='Seattle') # Adding a title and legend plt.title('Boston and Seattle average yearly temperatures') plt.legend(loc='upper left') # Setting the x-ticks coordinates and their rotation plt.xticks(range(1995, 2021, 2), rotation=30) # Displaying the plot plt.show()
Тепер на осі x відображається кожен другий рік. Це було досягнуто за допомогою функції range()
зі кроком 2
для аргументу ticks
.
Додатково, підписи поділок були повернуті на 30 градусів проти годинникової стрілки за допомогою ключового слова rotation
для покращення читабельності.
Підписи поділок також можна вказати вручну, передавши список у аргумент labels
(наприклад, labels = ['label1', 'label2']
).
Налаштування підписів осей
Для встановлення підписів осей x та y можна використовувати функції xlabel()
та ylabel()
з модуля pyplot
. Ці функції потребують лише одного параметра: string
.
import pandas as pd import matplotlib.pyplot as plt url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) # Plotting the data plt.plot(weather_df['Boston'], label='Boston') plt.plot(weather_df['Seattle'], label='Seattle') # Adding title, legend, and labels plt.title('Boston and Seattle average yearly temperatures') plt.legend(loc='upper left') plt.xticks(range(1995, 2021, 2), rotation=30) plt.ylabel('Temperature, °F') # Displaying the plot plt.show()
Можливо також змінювати вигляд підпису, наприклад, встановлювати розмір шрифту за допомогою аргументу fontsize
або його колір за допомогою аргументу color
.
Крім того, існує параметр loc
, який визначає розташування підпису (за замовчуванням — center
).
Для підпису осі x можливі значення:
'left'
,'center'
та'right'
;Для осі y замість
'left'
і'right'
використовуються'top'
та'bottom'
.
Swipe to start coding
- Використайте відповідну функцію для встановлення
data_linear
як міток осі x. - Використайте відповідну функцію для встановлення
'x'
як підпису осі x. - Вкажіть
'right'
як розташування підпису осі x. - Використайте відповідну функцію для встановлення
'y'
як підпису осі y. - Вкажіть
'top'
як розташування підпису осі y. - Встановіть параметр
rotation
рівним0
для підпису осі y.
Рішення
Дякуємо за ваш відгук!