把圖當成圖例使用
在農夫市集的資料裡,有個有趣的分析方向是各州的「市場友善度」,特別是找出離群值。觀察方式之一是看各州農夫市集與人口的比率。你可以直接看比率;然而,比率會捨棄州的人口與市集數量這些「原始」資訊。人口多的州如果比率也高,可能比人口少但比率高的州更值得關注。
你可以同時呈現比率與原始數字:畫兩張圖,一張為比率長條圖,另一張為市集數對人口的散佈圖。為了簡化這個相對密集的視覺化,你可以把長條圖當成圖例用;把有趣的州挑出來,並讓它們在長條與散點上使用相同顏色來對應。
本練習屬於課程
用 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()