我知道如何在matplotlib
中进行绘图,并且知道如何添加图例,例如本例中的
我想修改图例并仅显示图例的特定行(或组件)的背景颜色。以图片为例,我想在黄色背景上显示红色虚线(我知道这不是最佳选择,我只是将颜色用于说明目的)。
我知道如何向整个图例框添加背景,例如:
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')
但是如果我希望背景仅突出显示一个特定的行/组件怎么办?
答案 0 :(得分:3)
执行此操作的方法是操纵图例的句柄。如果我在您的示例中添加以下代码,则可以使其正常工作:
[ngClass]