Hervorhebung programmatisch erstellen
du arbeitest weiter für die Stadt Houston. Jetzt möchtest du dir das Verhalten von NO2 und SO2 anschauen, wenn der nicht geplottete Ozonwert (O3) am höchsten war.
Ersetze dazu die Logik in der aktuellen List-Comprehension durch eine, die den O3-Wert einer Zeile mit dem höchsten beobachteten O3 im Datensatz vergleicht. Hinweis: Verwende sns.scatterplot() statt sns.regplot(). Der Grund: sns.scatterplot() kann einen Nicht-Farb-Vektor als hue-Argument übernehmen, färbt die Punkte automatisch ein und zeigt eine hilfreiche Legende an.
Diese Übung ist Teil des Kurses
So verbesserst du deine Datenvisualisierungen in Python
Anleitung zur Übung
- Finde den Wert, der dem höchsten beobachteten
O3-Wert im DataFramehouston_pollutionentspricht. Achte darauf, den BuchstabenOund nicht die Zahl Null zu tippen! - Hänge die Spalte
'point_type'an das DataFramehouston_pollutionan, um zu markieren, ob die Zeile den höchsten beobachteten O3 enthält. - Übergib diese neu erstellte Spalte an das
hue-Argument vonsns.scatterplot(), um die Punkte einzufärben.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
houston_pollution = pollution[pollution.city == 'Houston'].copy()
# Find the highest observed O3 value
max_O3 = houston_pollution.O3.____
# Make a column that denotes which day had highest O3
houston_pollution['____'] = ['Highest O3 Day' if ____ == ____ else 'Others' for O3 in houston_pollution.O3]
# Encode the hue of the points with the O3 generated column
sns.scatterplot(x = 'NO2',
y = 'SO2',
hue = '____',
data = houston_pollution)
plt.show()