堆疊圖以找出趨勢
在農夫市集的資料集中,你想觀察市集開放的月數與地理位置(更精確地說是經度)之間的關係。你也想看看國內是否有哪個區域的表現明顯不同。
為了做到這點,你先建立一張基本地圖,用散佈圖標出每個市集的緯度與經度,並以市集開放的月數作為顏色。接著,為了更深入探究與緯度的關係,你繪製一張以緯度對開放月數的迴歸圖,並加入可調整的擬合線,看看是否出現任何趨勢。你希望同時檢視這兩張圖,以更清楚掌握這些趨勢。
本練習屬於課程
用 Python 改善你的資料視覺化
練習說明
- 使用
plt.subplots()設定兩個垂直堆疊的子圖。 - 將第一個(上方)子圖指定為
lon、lat的散佈圖。 - 將第二個(下方)子圖指定為
lon與months_open的迴歸圖。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Setup two stacked plots
_, (ax1, ax2) = plt.subplots(____, ____)
# Draw location scatter plot on first plot
sns.scatterplot("lon", "lat", 'months_open',
palette = sns.light_palette("orangered",n_colors = 12),
legend = False, data = markets,
ax = ____);
# Plot a regression plot on second plot
sns.regplot('lon', 'months_open',
scatter_kws = {'alpha': 0.2, 'color': 'gray', 'marker': '|'},
lowess = True,
marker = '|', data = markets,
ax = ____)
plt.show()