開始使用免費開始

堆疊圖以找出趨勢

在農夫市集的資料集中,你想觀察市集開放的月數與地理位置(更精確地說是經度)之間的關係。你也想看看國內是否有哪個區域的表現明顯不同。

為了做到這點,你先建立一張基本地圖,用散佈圖標出每個市集的緯度與經度,並以市集開放的月數作為顏色。接著,為了更深入探究與緯度的關係,你繪製一張以緯度對開放月數的迴歸圖,並加入可調整的擬合線,看看是否出現任何趨勢。你希望同時檢視這兩張圖,以更清楚掌握這些趨勢。

本練習屬於課程

用 Python 改善你的資料視覺化

檢視課程

練習說明

  • 使用 plt.subplots() 設定兩個垂直堆疊的子圖。
  • 將第一個(上方)子圖指定為 lonlat 的散佈圖。
  • 將第二個(下方)子圖指定為 lonmonths_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()
編輯並執行程式碼