我习惯于在seaborn上进行条形图绘制,并且我喜欢用它来显示置信度条的布局,但是在数据集中有一个特例,我已经有了置信度区间,如下所示:
month ci-b mean ci-t
201801 0.020 0.0206 0.021
201802 0.019 0.0198 0.0204
201803 0.022 0.0225 0.0228
201804 0.022 0.0236 0.0240
201805 0.023 0.0235 0.0239
Run Code Online (Sandbox Code Playgroud)
有没有办法手动输入seaborn置信区间线的值?或将其用作“无”并使用一些matlib函数将置信区间放入图形中(但保留seaborn的小节)
当我做:
ax = sns.barplot('month','mean',data=df, ci=None)
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,我得到了一个正常的条形图:
当我尝试使用matlib的错误栏时,如下所示:
ax = sns.barplot('month','mean',data=df, ci=None)
plt.errorbar(x=df['month'],y=df['mean'],yerr=(df['ci-t']-df['ci-b']))
Run Code Online (Sandbox Code Playgroud)
一切变得混乱,图中只丢失了一条奇怪的线:
我是否使用错误栏错误?有更好的工具吗?