Ü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
Anleitung zur Übung
- Filtere
SO2_compareauf die imfor-Loop aktuell ausgewähltecity. - Färbe sowohl die Intervalle als auch die Mittelwertlinien mit der zu jeder
citygehörendencolor. - 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 Argumentslabelauf 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()