Автоматизируйте визуализацию
Одно из главных преимуществ Matplotlib — возможность автоматической адаптации к входным данным. Например, если вы получаете данные с заранее неизвестным количеством категорий, вы всё равно можете построить столбчатую диаграмму с отдельным столбцом для каждой из них.
Именно это вы и сделаете в данном упражнении. Вы снова будете работать с данными о победителях медальных соревнований на летних Олимпийских играх 2016 года, но на этот раз набор данных будет содержать неизвестное количество видов спорта. Данные загружены в память как объект DataFrame библиотеки pandas с именем 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
____