通过 legend 函数可以指定 matplotlib 图例的位置,例如想把图例放图中间,可以这样调用:

fig.legend(loc=(0.5, 0.5), bbox_to_anchor="center")

loc 和 bbox_to_anchor 参数

参数名称说明
loc设置锚点在图例 legend 中的位置
bbox_to_anchor设置锚点在图 figure(axes) 中的位置

如果想详细了解这两个参数,建议检索关键字「legend」、「bbox_to_anchor」。下面通过图示简单介绍。

loc 参数包括 best、upper right、upper left、lower left、lower right、center left、center right、lower center、upper center 和 center,其中 best 为默认值,指的是自动放置在最佳位置,其他参数见下图:

loc.png

bbox_to_anchor 参数见下图:

bbox_to_anchor.png

如果图例放置在图外导致生成的图片图例显示不全,在 savefig 函数中指定 bbox_inches 参数:

fig.savefig("{xxx.svg}", bbox_inches='tight')
最后修改:2023 年 12 月 30 日
如果觉得我的文章对你有用,请随意赞赏