font1 = {'family':'Verdana','weight':'normal','size':22}
l = plt.legend(loc='upper right', bbox_to_anchor=(1.09,1.105), frameon=False, prop=font1,labelspacing=0.15)
#设置图例中文本的颜色
for text in l.get_texts():
text.set_color('#000000')
这里只写了我自己用到的plt.legend中的参数
其中bbox_to_anchor是对图例进行微调,前面已经设置了图例放在图中右上角,但是还需要对图例位置进行调整时可使用bbox_to_anchor参数,这里的参数中的两个数分别调整的是左右位置和上下位置,第一个数越大图例越偏右,第二个数越大图例越偏上;
frameon参数设置是否显示图例边框
prop设置的是字体相关的属性(字体,是否加粗等)
labelspacing设置的是一个图例中多个类别的上下间距
在画条形图或箱线图等其他类型的图的时候会因为我们设置了根据类别画图,这时图例时会自动显示的,即使未设置显示图例。但是有时想要取消图例显示,可使用下面的语句
ax=sns.barplot(...) #或者其他类型的图
ax.legend_.remove()
关于图例中文本的颜色设置可参考
链接:
https://stackoverflow.com/questions/18909696/how-to-change-the-text-colour-of-font-in-legend