НачатьНачать бесплатно

Настройка полос для перекрывающихся данных

Вы работаете в администрации Денвера, штат Колорадо, и хотите провести рекламную кампанию, демонстрирующую, насколько воздух в Денвере чище, чем в Лонг-Бич, Калифорния. Чтобы проверить это утверждение, вы сравните уровни 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()
Редактировать и запускать код