Nettoyer les bandes en cas de chevauchements
Vous travaillez pour la ville de Denver, dans le Colorado, et vous souhaitez lancer une campagne publicitaire sur la qualité de l’air, en mettant en avant que l’air de Denver est plus propre que celui de Long Beach, en Californie. Pour étayer cette affirmation, vous allez comparer 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 souhaitez 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.
Cet exercice fait partie du cours
Améliorer vos visualisations de données en Python
Instructions
- Filtrez
SO2_compareselon lacityactuellement sélectionnée par la bouclefor. - Coloriez à 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 libellés par défaut de la légende dans
plt.plot()en définissant l’argumentlabelsur le nom de la ville.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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()