開始使用免費開始

把圖當成圖例使用

在農夫市集的資料裡,有個有趣的分析方向是各州的「市場友善度」,特別是找出離群值。觀察方式之一是看各州農夫市集與人口的比率。你可以直接看比率;然而,比率會捨棄州的人口與市集數量這些「原始」資訊。人口多的州如果比率也高,可能比人口少但比率高的州更值得關注。

你可以同時呈現比率與原始數字:畫兩張圖,一張為比率長條圖,另一張為市集數對人口的散佈圖。為了簡化這個相對密集的視覺化,你可以把長條圖當成圖例用;把有趣的州挑出來,並讓它們在長條與散點上使用相同顏色來對應。

本練習屬於課程

用 Python 改善你的資料視覺化

檢視課程

練習說明

  • 使用 plt.subplots() 建立左右並排的兩個圖。
  • 將欄位 is_selected 對應到長條圖與散佈圖的顏色。
  • 在長條圖上停用 dodge,讓長條呈現完整高度。
  • 移除兩個圖中的圖例。

動手互動練習

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

# Set up two side-by-side plots
f, (ax1, ax2) = plt.subplots(____, ____, figsize = (15, 15))

# Map the column for selected states to the bar color
sns.barplot('people_per_market', 'state', hue = '____',
            # Disable dodge so bars are full size
            dodge = ____, 
            data = markets_by_state, ax = ax1)

# Map selected states to point color
sns.scatterplot('log_pop', 'log_markets', hue = '____', 
                data = markets_by_state, ax = ax2, s = 100)

# Remove the legend for both plots
ax1.____()
ax2.____() 
plt.show() 
編輯並執行程式碼