Автоматизуйте свою візуалізацію
Одна з головних переваг Matplotlib у тому, що його можна автоматизувати, щоб він підлаштовувався під дані, які надходять на вхід. Наприклад, якщо ви отримали дані з невідомою кількістю категорій, ви все одно можете побудувати стовпчикову діаграму з окремим стовпчиком для кожної категорії.
Саме це ви й зробите у цій вправі. Ви знову візуалізуватимете дані про призерів літніх Олімпійських ігор 2016 року, але тепер у вас буде набір даних із деякою невідомою кількістю видів спорту. Його буде завантажено в памʼять як обʼєкт pandas DataFrame з назвою summer_2016_medals, який має стовпець "Sport", що вказує, до якого виду спорту належить кожен рядок. Є також стовпець "Weight", який містить вагу кожного спортсмена.
Ця вправа є частиною курсу
Вступ до візуалізації даних з Matplotlib
Інструкції до вправи
- Ітеруйтеся значеннями
sports, використовуючиsportяк змінну циклу. - На кожній ітерації виберіть рядки, де стовпець
"Sport"дорівнюєsport. - Додайте стовпчик до наданого обʼєкта
ax, підписаний назвою виду спорту, із висотою, що дорівнює середньому значенню стовпця"Weight", та зі стандартним відхиленням як похибкою по осі y. - Збережіть фігуру у файл
"sports_weights.png".
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
fig, ax = plt.subplots()
# Loop over the different sports branches
for ____ in ____:
# Extract the rows only for this sport
sport_df = ____
# Add a bar for the "Weight" mean with std y error bar
____
ax.set_ylabel("Weight")
ax.set_xticklabels(sports, rotation=90)
# Save the figure to file
____