把一堆信賴帶分開來看
在同一張圖上疊很多趨勢線,用來快速且精確地比較,其實不難。不過,如果你還需要在這些線周圍加上不確定性帶,圖就會變得很難讀。由於信賴帶會重疊,要判斷某條線是對應某一類別帶的上緣,還是另一類別帶的下緣,會很不容易。還好在 Seaborn 裡,要把重疊的帶拆成各自分面的圖並不難。
為了示範,來看看美國東半部幾個城市的 SO2 濃度趨勢。如果你把趨勢與它們的信賴帶畫在同一張圖上——一定一團亂。要改善這點,使用 Seaborn 的 FacetGrid() 函式,把信賴區間分散到多個分面,讓你更容易檢視。
本練習屬於課程
用 Python 改善你的資料視覺化
練習說明
- 建立一個 facet grid,依據
eastern_SO2的city欄位分開繪圖。 - 把繪製信賴區間的函式傳給
map()。 - 將信賴區間著色為
'coral'。 - 讓用
g.map(plt.plot,...)疊加的平均線在信賴帶上更醒目,請把它設為白色。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Setup a grid of plots with columns divided by location
g = sns.FacetGrid(eastern_SO2, col = '____', col_wrap = 2)
# Map interval plots to each cities data with corol colored ribbons
g.map(plt.____, 'day', 'lower', 'upper', ____ = 'coral')
# Map overlaid mean plots with white line
g.map(plt.plot, 'day', 'mean', ____ = '____')
plt.show()