Я хочу заполнить область между двумя прямоугольниками. Есть ли способ сделать это только с одним из fill_between или fill_betweenx?
Мне удалось получить желаемый результат, объединив обе функции, как показано в коде ниже. Но я не знаю, если это лучший способ сделать это. Ниже приведена только небольшая демонстрация. Есть много концентрических многоугольников, чьи промежуточные области я хочу заполнить разными цветами.
import matplotlib.pyplot as plt
x1 = [3, 6, 6, 3, 3]
y1 = [2, 2, 4, 4, 2]
x2 = [0, 9, 9, 0, 0]
y2 = [0, 0, 6, 6, 0]
plt.plot(x1, y1)
plt.plot(x2, y2)
plt.fill_betweenx(y1, x1, x2, color='blue')
plt.fill_between(x2, y1, y2, color='blue')
https://i.stack.imgur.com/h19uH.png