開始使用免費開始

清理重疊的區帶

你任職於科羅拉多州的丹佛市,想要推出一個廣告活動,強調丹佛的空氣比加州長灘更乾淨。為了驗證這個說法,你將比較兩座城市在 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()
編輯並執行程式碼