在matplotlib中多次使用fill_between用于不同的范围

时间:2017-07-22 13:28:18

标签: python pandas matplotlib anaconda

我的图表看起来像这样:

我用来填充蓝色区域的代码是:

plt.fill_between(x_axis, lower_bound, upper_bound, facecolor='lightblue')

我试图为这些边界上下的范围添加类似的填充,这些范围将被涂成黄色,但是python只渲染上面的那一行。另外两行看起来像这样:

plt.fill_between(x_axis, upper_bound, plus, facecolor='yellow')
plt.fill_between(x_axis, lower_bound, upper_bound, facecolor='lightblue')
plt.fill_between(x_axis, minus, lower_bound, facecolor='yellow')

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我不确定"加"和"减去"看起来像,但如果他们指出黄色条带的宽度,你尝试以下吗?

plt.fill_between(x_axis, upper_bound, upper_bound + plus, facecolor='yellow')
plt.fill_between(x_axis, lower_bound, upper_bound, facecolor='lightblue')
plt.fill_between(x_axis, lower_bound - minus, lower_bound, facecolor='yellow')

特别要确保下限小于上限。