如何解决您如何制作时间序列“前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()
这个数据集:
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 举报,一经查实,本站将立刻删除。