Я знаю, как создавать сюжеты в matplotlib
, и я знаю, как добавить легенду, такую как мы в этом примере:
Iхотите изменить легенду и показать цвет фона только для одной конкретной линии (или компонента) легенды.Принимая пример изображения, я хотел бы, чтобы пунктирная красная линия была показана на желтом фоне (я знаю, что это не лучший выбор, я просто использую цвета для иллюстрации).
Я знаюкак добавить фон ко всему полю легенды, например:
x = arange(0.,10,0.1)
a = cos(x)
b = sin(x)
c = exp(x/10)
d = exp(-x/10)
la = plt.plot(x,a,'b-',label='cosine')
lb = plt.plot(x,b,'r--',label='sine')
lc = plt.plot(x,c,'gx',label='exp(+x)')
ld = plt.plot(x,d,'y-', linewidth = 5,label='exp(-x)')
# Add the background to the legend
lege = plt.legend(loc="upper left", prop={'size':8})
lege.get_frame().set_facecolor('#FFFF00')
Но что, если я хочу, чтобы фон выделил только одну конкретную строку / компонент?