我有一个数据框:
ID Type Length Cost
expt#1 A 10 400.955
expt#2 D 50 3707.198
expt#3 D 50 2928.183
expt#4 D 50 3820.217
expt#5 D 50 3911.224
expt#6 A 10 521.5345
expt#7 D 10 3481.672
expt#8 D 10 2982.616
expt#9 D 50 3354.44
expt#10 C 50 3659.368
expt#11 C 50 2060.699
expt#12 C 10 3597.625
expt#13 B 10 1358.208
expt#14 C 10 3475.559
expt#15 A 50 1209.564
expt#16 B 50 408.9035
我想按类型和长度进行分组,并在条形图上绘制成本的平均值,该成本是类型的函数,也是长度的函数
这是我的代码:
Df.groupby(['Type','Length'])['Cost'].mean().unstack().plot(kind='bar',
stacked=False,grid=True,
rot=45,colormap='gist_ncar',figsize=(8,4),legend=False)
plt.ylabel('Cost')
我的数据实际上由100行组成,我想在此条形图上叠加代表更多统计数据(例如第5个百分位数/第95个百分位数)的误差线,但不知道该怎么做。
感谢您的帮助