【发布时间】:2021-04-18 18:05:12
【问题描述】:
我有一个看起来像这样的 Pandas 数据框:
store_id days times rating
100 monday '1:00pm - 3:00pm' 0
100 monday '3:00pm - 6:00pm' 1
100 monday '6:00pm - 9:00pm' 2
...
store n
那里有大约 60 家商店,评分范围从 0 到 2。我想创建一个 6x5 网格的 Seaborn 热图,每个商店一张热图。我希望 x 轴为 days,y 轴为 times。
我试过了:
f, axes = plt.subplots(5,6)
i=0
for store in df['store_id']:
sns.heatmap(data=df[df['store_id']==store]['rating'], ax=axes[i])
i+=1
这会创建 5x6 网格,但会产生错误(“条件与输入之间的形状不一致...”)。最好的方法是什么?
【问题讨论】: