我想在網格中繪製一系列的seaborn座標圖。我知道小區的數量(可以是奇數或偶數)。 熱圖將顯示「星期幾」(y軸)和「一小時」(x軸)的平均「佔有率」,例如,他們都共享相同的x/y域。共享座標軸並移除未使用的matplotlib子圖
這裏是我當前的代碼:
df2 = df[['name','openLots','occupationRatio','DoW','Hour']]
fig, axs = plt.subplots(figsize=(24,24), nrows=7, ncols=6)
axs = axs.flatten()
locations = df2['name'].sort_values().unique()
def occupation_heatmap (name, ax):
dfn = df2[df2['name'] == name]
dfn = dfn.groupby(['DoW', 'Hour']).mean()['occupationRatio'].unstack()
dfn = dfn.reindex(['Mon', 'Tue', 'Wed','Thu','Fri','Sat','Sun'])
sns.heatmap(data=dfn, cmap="coolwarm", vmin=0, vmax=1.0, ax= ax)
ax.set_title(name)
i = 0
for n in locations:
occupation_heatmap (n, axs[i])
i = i+1
plt.tight_layout()
- 有y軸的標籤(DoW)每行只有一次(最左邊的圖)
- 只在每行最右邊的圖上有colormap圖例(或者不要完全,顏色是很好的自我explainatory)
- 刪除「空陰謀」的最後一排,因爲奇數總數的
非常感謝任何提示
只是爲了幫助提高你怎麼心智模型事情正在起作用,這些不是「seaborn subplots」,它們是matplotlib subplots,你碰巧使用seaborn函數來繪製數據。 – mwaskom