通过 legend
函数可以指定 matplotlib 图例的位置,例如想把图例放图中间,可以这样调用:
fig.legend(loc="center", bbox_to_anchor=(0.5, 0.5))
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 为默认值,指的是自动放置在最佳位置,其他参数见下图:
bbox_to_anchor 参数见下图:
如果图例放置在图外导致生成的图片图例显示不全,在 savefig 函数中指定 bbox_inches 参数:
fig.savefig("{xxx.svg}", bbox_inches='tight')