我有两条由两组数组定义的曲线:(x1, y1)
和(x2, y2)
,我想用多边形填充它们之间。所有数组的长度相同,但x1
和x2
包含不同的值。在
plt.fill_between(x, y1, y2)
要求两条曲线共享同一个x数组。在
我该怎么做fill_between(x1, y1, x2, y2)
?在
例如,如果:
x1 = np.array([1.0, 2.0, 3.0, 4.0, 5.0])
和y1 = np.array([3.0, 2.0, 3.0, 2.0, 3.0])
定义第一条曲线
以及
x2 = np.array([1.5, 2.5 ,3.5 ,4.5 , 5.5])
和{
如何使用四个多边形填充曲线(x1, y1)
和(x2, y2)
之间的颜色(左右边界不必垂直)?在
为了澄清,四个多边形(A、B、C、D)将具有坐标:
A: [(1.0, 3.0), (1.5, 5.0), (2.5, 6.0), (2.0, 2.0)]
B: [(2.0, 2.0), (2.5, 6.0), (3.5, 7.0), (3.0, 3.0)]
C: [(3.0, 3.0), (3.5, 7.0), (4.5, 8.0), (4.0, 2.0)]
D: [(4.0, 2.0), (4.5, 8.0), (5.5, 9.0), (5.0, 3.0)]
您可以使用多边形面片绘制填充两条曲线之间空间的四边形-唯一棘手的是生成定义多边形的5个点,但是(ab)使用}时就很容易了
zip
它可以完成。。。此外,您还需要知道如何在绘图上放置多边形,但是当您知道matplotlib.collections.PatchCollection
和{正如你所见,它不是完美的,但也许它足够好。。。在
我很难明确地解释你的问题,但我认为你只想用
fill
,类似于:会给你
相关问题 更多 >
编程相关推荐