Ü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
<Kurs>So verbesserst du deine Datenvisualisierungen in Python</Kurs>Übungsanweisungen
- 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 praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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()