開始使用免費開始

移除不必要的顏色

你可能想用一個簡單的散佈圖,並以顏色區分不同城市,來比較 CO 與 NO2 在各城市之間的關係。

Scatter plot of CO and NO2 with lots of overlapping plots

不幸的是,產生的圖非常混亂。要分辨城市之間的差異很困難,因為你得在相似的顏色間做區分。有時候,對你的圖來說最好的調色盤,其實是「不使用任何顏色」。

為了改善這張難以閱讀的圖表,移除顏色設定,改用依城市分面。雖然結果可能不如原本花俏,但會更有助於辨識差異。

本練習屬於課程

用 Python 改善你的資料視覺化

檢視課程

練習說明

  • 若要建立依 city 分面的圖表,將 pollution 資料傳入繪圖函式,將 city 對應到欄(columns),並將分面設為 3 欄寬。
  • 使用 g.map() 函式,將 scatterplot() 套用到網格上,維持與原本散佈圖相同的視覺變數,但不要加入 hue 引數。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Hard to read scatter of CO and NO2 w/ color mapped to city
# sns.scatterplot('CO', 'NO2',
#                 alpha = 0.2,
#                 hue = 'city',
#                 data = pollution)

# Setup a facet grid to separate the cities apart
g = sns.FacetGrid(data = ____,
                  col = '____',
                  col_wrap = ____)

# Map sns.scatterplot to create separate city scatter plots
g.map(sns.____, 'CO', 'NO2', alpha = 0.2)
plt.show()
編輯並執行程式碼