Ajuster les bandes en cas de chevauchement
Vous travaillez pour la ville de Denver, au Colorado, et vous souhaitez lancer une campagne publicitaire sur la qualité de l'air, plus propre à Denver qu'à Long Beach, en Californie. Pour valider cet énoncé, vous comparerez les niveaux de SO2 des deux villes pour l'année 2014 (fournis dans le DataFrame SO2_compare). Comme vous vous intéressez uniquement à la comparaison entre les villes, vous voulez conserver les bandes sur le même graphique. Pour faciliter la comparaison, réduisez l'opacité des bandes de confiance et définissez une légende claire.
Cette activité fait partie du cours
Améliorer vos visualisations de données en Python
Instructions de l’exercice
- Filtrez
SO2_compareselon lacityactuellement sélectionnée par la bouclefor. - Colorez à la fois les intervalles et les lignes de moyenne avec la
colorassociée à chaquecity. - Réduisez les opacités de l'intervalle et de la ligne de moyenne à 0.4 et 0.25, respectivement.
- Remplacez les étiquettes par défaut de la légende dans
plt.plot()en définissant l'argumentlabelau nom de la ville.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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()