【发布时间】:2019-01-18 23:23:05
【问题描述】:
我有两条由两组数组定义的曲线:(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]) 和 y2 = np.array([5.0, 6.0, 7.0, 8.0, 9.0]) 定义第二个。
如何使用四个多边形(左右边界不必垂直)在曲线(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)]
【问题讨论】:
-
请阅读How to create a Minimal, Complete, and Verifiable example。目前你的问题太宽泛了。提供一些代码和数据以获得具体帮助。您可以在 x 数组上使用某种插值,但正如我所说,如果不查看数据,就很难说出任何事情
-
谢谢,我试图澄清我想要做什么。
-
有多少个多边形?哪些点定义了多边形边界?您是否想要垂直填充,因为两条曲线的起点和终点 x 点不同?你必须澄清这些问题。在问题中包含所需的示例图形
-
查看this 帖子,应该会回答您的问题。
标签: python matplotlib