您如何制作时间序列“前n个”条形图,其中“前n个”在X轴上是可变的?

问题描述

不确定我是否正确地问了这个问题。我有以下两个功能

def process_data(data):
    data = data[data['Agent Sign'] != '{VarIoUs}']
    data = data[data['Bucket Number'] == 25.0].groupby(['Activity Month','Agent Sign']).agg({'Total Ping Current Forecast': [np.sum]})
    data = data.sort_values(['Activity Month',('Total Ping Current Forecast','sum')],ascending=[True,False]).groupby(level=0).head(3)
    return data

def plot(data):
    data.unstack().plot.bar()
    plt.show()

这将产生以下情节:

enter image description here

这个数据集:

                          Total Ping Current Forecast
                                                  sum
Activity Month Agent Sign                            
202001         HDQGR1                     217143510.0
               CRCTLD                      47746137.0
               DFW1DF                      16220228.0
202002         HDQGR1                     191253587.0
               CRCTLD                      45734018.0
               HDQ1ZB                      27114696.0
202003         HDQGR1                     185259055.0
               CRCTLD                      40456727.0
               HDQ1ZB                      15321338.0
202004         HDQGR1                      93475270.0
               CRCTLD                      48990994.0
               DFW1DF                      14267442.0
202005         CRCTLD                      28111726.0
               DFW1DF                      12837206.0
               HDQGR1                       5714633.0
202006         HDQGR1                      18094469.0
               DFW1DF                       5878906.0
               CRCTLD                       5708044.0
202007         HDQGR1                      42330811.0
               CRCTLD                       5650813.0
               HDQCCI                       1693993.0

如果您在X轴上查看202002,则可以看到绿色的条形曾经有一个缝隙。如果您查看202005,则蓝色条形图即使是最小的也是最左的,因为它最初是202001中最大的。

我如何1)删除掉落在前3名上方的小节的间隔,以及2)在时间序列中每个月按降序排列小节?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)