CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Filtrez SO2_compare selon la city actuellement sélectionnée par la boucle for.
  • Colorez à la fois les intervalles et les lignes de moyenne avec la color associée à chaque city.
  • 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'argument label au 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()
Modifier et exécuter le code