两条曲线y_1和y_2之间的填充区域不共享相同的x

时间:2019-07-02 08:03:51

标签: python matplotlib plot

我一直试图用绿色和橙色(Filling area between orange and green line)填充曲线之间的区域,但没有成功。 我使用了在matplotlib中实现的函数fill_between,但是问题是我只能将一个1D数组作为参数x传递,而在这里我需要类似的东西:

plt.fill_between([x_1, x_2], [y_1, y_2])

其中(x_1,y_1)对应于橙色线,而(x_2,y_2)对应于绿色线。

你有什么主意吗? 预先感谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试合并两条曲线的x和y坐标,并使用plt.fill,例如

plt.fill(np.concatenate((x1, x2[::-1])), np.concatenate((y1, y2[::-1])), 'C2')
plt.plot(x1,y1)
plt.plot(x2,y2)

filled figure