Настройка полос для перекрывающихся данных
Вы работаете в администрации Денвера, штат Колорадо, и хотите провести рекламную кампанию, демонстрирующую, насколько воздух в Денвере чище, чем в Лонг-Бич, Калифорния. Чтобы проверить это утверждение, вы сравните уровни SO2 в обоих городах за 2014 год (данные предоставлены в виде датафрейма SO2_compare). Поскольку вас интересует исключительно сравнение городов, вы хотите разместить полосы на одном графике. Чтобы упростить сравнение, уменьшите непрозрачность доверительных полос и добавьте понятную легенду.
Это упражнение является частью курса
Улучшение визуализации данных в Python
Инструкции к упражнению
- Отфильтруйте
SO2_compareпо текущему значениюcityиз циклаfor. - Задайте цвет
color, соответствующий каждому городуcity, для полос интервалов и линий среднего. - Уменьшите непрозрачность полос интервалов и линий среднего до 0,4 и 0,25 соответственно.
- Переопределите стандартные подписи легенды в
plt.plot(), задав аргументуlabelназвание города.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
for city, color in [('Denver',"#66c2a5"), ('Long Beach', "#fc8d62")]:
# Filter data to desired city
city_data = SO2_compare[SO2_compare.____ == ____]
# Set city interval color to desired and lower opacity
plt.fill_between(x = 'day', y1 = 'lower', y2 = 'upper', data = city_data,
color = ____, alpha = ____)
# Draw a faint mean line for reference and give a label for legend
plt.plot('day','mean', data = city_data, ____ = city,
color = ____, alpha = ____)
plt.legend()
plt.show()