LoslegenKostenlos loslegen

Überlappende Bänder bereinigen

Du arbeitest für die Stadt Denver, Colorado, und möchtest eine Werbekampagne starten, die zeigt, wie viel sauberer Denvers Luft im Vergleich zu der von Long Beach, Kalifornien, ist. Um diese Behauptung zu prüfen, vergleichst du die SO2-Werte beider Städte für das Jahr 2014 (bereitgestellt als DataFrame SO2_compare). Da dich ausschließlich interessiert, wie die Städte im Vergleich abschneiden, sollen die Bänder im selben Plot bleiben. Um den Vergleich zu erleichtern, verringere die Opazität der Konfidenzbänder und setze eine klare Legende.

Diese Übung ist Teil des Kurses

So verbesserst du deine Datenvisualisierungen in Python

Kurs anzeigen

Anleitung zur Übung

  • Filtere SO2_compare auf die im for-Loop aktuell ausgewählte city.
  • Färbe sowohl die Intervalle als auch die Mittelwertlinien mit der zu jeder city gehörenden color.
  • Setze die Opazitäten für Intervall und Mittelwertlinie auf 0,4 bzw. 0,25.
  • Überschreibe die Standard-Legendenbeschriftungen in plt.plot() durch Setzen des Arguments label auf den Stadtnamen.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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()
Code bearbeiten und ausführen