CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Filtrez SO2_compare selon la city actuellement sélectionnée par la boucle for.
  • Coloriez à 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 libellés par défaut de la légende dans plt.plot() en définissant l’argument label sur 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()
Modifier et exécuter le code