【问题标题】:Plot sub-bar charts on a dataframe groupby在数据框 groupby 上绘制子条形图
【发布时间】:2021-05-04 02:18:20
【问题描述】:

您好,我在数据框 groupby 之后绘制子条形图时遇到了一些问题

post groupby,数据如下:

我尝试了以下方法来创建条形图。

df_temp[df_temp.index =='ABC'].unstack().plot.bar(figsize=(10,2))

如何绘制条形图,其中 x 轴是日期,y 轴是计数,每一行(ABC 和 EFG)都是它自己的子图(垂直堆叠)

以下示例

感谢您的帮助!

【问题讨论】:

  • df.T.plot(subplots=True, layout=(2,1), kind='bar')试试这个。
  • 适用于 x 轴。目前是(计数,2021-01-25)我怎样才能将其更改为仅日期?
  • df.reset_index(inplace=True) 试试这个。
  • 移除多级列 df.columns = df.columns.droplevel()
  • 如果多索引可以解决就好了。我认为这样做的方法还是不错的。

标签: python pandas pandas-groupby


【解决方案1】:

感谢@r-beginnners

#remove the multi-level column    
df.columns = df.columns.droplevel()  

#plot the sub-plots
# if y-axis scale to be the same, use sharey=True 
df.T.plot(subplots=True, layout=(2,1), kind='bar', sharey=True)

【讨论】:

    猜你喜欢
    • 2022-01-20
    • 2020-02-08
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 2021-09-29
    相关资源
    最近更新 更多