有时默认的图例位置不符合我们的需要,那么我们可以使用下面的代码对 legend 位置进行调整。
plt.legend(loc='String or Number', bbox_to_anchor=(num1, num2))
其中,第一个参数 loc,设置它可以遵循以下的表格
| String | Number |
|---|---|
| upper right | 1 |
| upper left | 2 |
| lower left | 3 |
| lower right | 4 |
| right | 5 |
| center left | 6 |
| center right | 7 |
| lower center | 8 |
| upper center | 9 |
| center | 10 |
在图中的位置如下图所示

所以这个参数可以设置大概的图例位置,如果这就可以满足要求,那么第二个参数不要也行。
第二个参数 bbox_to_anchor 被赋予的二元组中,num1 用于控制 legend 的左右移动,值越大越向右边移动,num2 用于控制 legend 的上下移动,值越大,越向上移动。用于微调图例的位置。
【参考】