Заполните область между двумя кривыми y_1 и y_2, не разделяющими один и тот же x - PullRequest
0 голосов
/ 02 июля 2019

Я пытался заполнить область между кривыми зеленым и оранжевым ( Заполнение области между оранжевой и зеленой линией ), но безуспешно.Я использовал функцию fill_between, реализованную в matplotlib, но проблема в том, что я могу передать в качестве аргумента x только одномерный массив, тогда как здесь мне нужно что-то вроде:

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

, где (x_1, y_1) соответствует дляпример для оранжевой линии и (x_2, y_2) для зеленой.

Есть идеи?Заранее спасибо!

1 Ответ

0 голосов
/ 02 июля 2019

Вы можете попробовать объединить координаты 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...