Объедините два патча Pyplot для легенды
Я пытаюсь построить некоторые данные с доверительными полосами. Я делаю это с двумя графиками для каждого потока данных:plot
, а такжеfill_between
, Мне бы хотелось, чтобы легенда выглядела аналогично графикам, где каждая запись имеет прямоугольник (цвет области доверия) с более темной сплошной линией, проходящей через центр. До сих пор мне удавалось использовать заплатки для создания ключа легенды прямоугольника, но я не знаю, как достичь центральной линии. Я пробовал использовать люк, но нет контроля над расположением, толщиной или цветом.
Моей первоначальной идеей было попытаться объединить два патча (Patch и 2DLine); однако, это еще не сработало. Есть ли лучший подход? Мой MWE и текущий рисунок показаны ниже.
import matplotlib.patches as mpatches
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0,1,11)
y = np.linspace(0,1,11)
plt.plot(x, y, c='r')
plt.fill_between(x, y-0.2, y+0.2, color='r', alpha=0.5)
p = mpatches.Patch(color='r', alpha=0.5, linewidth=0)
plt.legend((p,), ('Entry',))