У меня есть две кривые, определенные двумя наборами массивов: (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)]