以程式方式建立重點標示
你正在持續為休士頓市進行分析。現在你想觀察在未繪製的臭氧(O3)值達到最高時,NO2 與 SO2 的表現。
為了達成這件事,請將目前清單生成式中的邏輯,改成比較每一列的 O3 值與資料集中觀測到的最高 O3。注意:使用 sns.scatterplot(),不要用 sns.regplot()。 這是因為 sns.scatterplot() 可以在 hue 參數接受非顏色向量,並自動為點著色,同時提供實用的圖例。
本練習屬於課程
用 Python 改善你的資料視覺化
練習說明
- 在
houston_pollutionDataFrame 中找出觀測到的最高O3值所對應的數值。請務必輸入字母O,而不是數字 0! - 在
houston_pollutionDataFrame 中新增欄位'point_type',用來標記該列是否包含最高的 O3 值。 - 將這個新建立的欄位傳入
sns.scatterplot()的hue參數,為點著色。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
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()