清理重疊的區帶
你任職於科羅拉多州的丹佛市,想要推出一個廣告活動,強調丹佛的空氣比加州長灘更乾淨。為了驗證這個說法,你將比較兩座城市在 2014 年的 SO2 濃度(已提供為 DataFrame SO2_compare)。由於你只關心兩座城市之間的比較,因此要把兩組區帶畫在同一張圖上。為了更容易比較,請降低信賴區帶的不透明度,並設定清楚的圖例。
本練習屬於課程
用 Python 改善你的資料視覺化
練習說明
- 將
SO2_compare篩選為for迴圈目前選取的city。 - 以各
city對應的color,設定區間與平均線的顏色。 - 將區間與平均線的不透明度分別降低為 0.4 與 0.25。
- 在
plt.plot()中將label參數設為城市名稱,以覆寫預設的圖例標籤。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
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()