Python:plt.legend或者ax.legend设置图例的参数详解
plt.legend或者ax.legend设置图例的参数详解
#显示图例 # box = ax.get_position() # ax.set_position([box.x0, box.y0, box.width*0.8 , box.height]) #若是将图例画在坐标外边,如果放在右边,一般要给width*0.8左右的值,在上边,要给height*0.8左右的值 plt.legend(loc=lower right, fontsize=12, frameon=True, fancybox=True, framealpha=0.2, borderpad=0.3, ncol=1, markerfirst=True, markerscale=1, numpoints=1, handlelength=3.5)
‘’loc:图例位置,可取(‘best’, ‘upper right’, ‘upper left’, ‘lower left’, ‘lower right’, ‘right’, ‘center left’, ‘center , right’, ‘lower center’, ‘upper center’, ‘center’) ;若是使用了bbox_to_anchor,则这项就无效了 fontsize: int或float或{‘xx-small’, ‘x-small’, ‘small’, ‘medium’, ‘large’, ‘x-large’, ‘xx-large’},字体大小; frameon: 是否显示图例边框, ncol: 图例的列的数量,默认为1, title: 为图例添加标题 shadow: 是否为图例边框添加阴影, markerfirst: True表示图例标签在句柄右侧,false反之, markerscale: 图例标记为原图标记中的多少倍大小, numpoints: 表示图例中的句柄上的标记点的个数,一般设为1, fancybox: 是否将图例框的边角设为圆形 framealpha: 控制图例框的透明度 borderpad: 图例框内边距 labelspacing: 图例中条目之间的距离 handlelength: 图例句柄的长度 bbox_to_anchor: (横向看右,纵向看下),如果要自定义图例位置或者将图例画在坐标外边,用它,比如bbox_to_anchor=(1.4,0.8),这个一般配合着ax.get_position(),set_position([box.x0, box.y0, box.width*0.8 , box.height])使用 用不到的参数可以直接去掉,有的参数没写进去,用得到的话加进去 , bbox_to_anchor=(1.11,0) ‘’’
如果使用ax.legend的话,需在它之前加一句: ax = plt.gca() #返回坐标轴 才可以用。
使用python实现绘制折线图详细请看: