在日常使用中,有时默认的图例位置不符合我们的需要,那么我们可以添加参数对图例的位置进行调整。
String由两个单词拼合而成,第一个单词为upper/center/lower,用于描述摆放位置的上/中/下,第二个单词为left/center/right,用于描述摆放位置的左/中/右,例如右上,即为upper right。对应的有Number参数与之对应,具体请看下文:
注:loc参数用于大致调整图例位置。来段bbox
具体在图中的位置见下图:

bbox_to_anchor被赋予的二元组中,num1用于控制legend的左右移动,值越大越向右边移动,num2用于控制legend的上下移动,值越大,越向上移动。
注:bbox_to_anchor参数用于微调图例位置。
运行结果如下:

若将第十一行中的plt.legend(loc=“upper right”)改为plt.legend(loc=“lower left”),则运行结果如下
![]()

参考:
[1]python画图matplotlib的Legend
[2]matplotlib中legend位置调整