【问题标题】:Seaborn FacetGrid Stacked Bar ChartSeaborn FacetGrid 堆积条形图
【发布时间】:2019-05-16 01:05:06
【问题描述】:

是否可以使用 seaborn 创建堆叠条形图 facetgrid?

g = sns.FacetGrid(data, col="city", col_order=cities, col_wrap=3, height=5)
g = g.map(plt.plot, x="date", y="value", hue='time_bin', stacked=True, marker=".")

很遗憾没用。

【问题讨论】:

  • 你能提供样本数据吗? cities 是什么?
  • @QuangHoang 城市只是城市名称的列表 :)

标签: python matplotlib seaborn


【解决方案1】:

根据我从您的代码中可以猜到,可以使用plt

fig, axes = plt.subplots(5,3,figsize=(12,20))
axes = axes.flatten()

for city,ax in zip(cities,axes):
    df = data[data.city==city].groupby(['date','time_bin']).value.count()
    df.unstack().plot.bar(ax=ax, stacked=True)

输出:

【讨论】:

  • 非常神奇,它与我最终得到的解决方案相同:D 虽然它不是海生的,是吗?