Python Matplotlib图例位置调整指南:loc与bbox_to_anchor详解

凌晨两点半
凌晨两点半
发布时间:2026-10-15 | 2人浏览过
原创

本文详细介绍Python中Matplotlib库调整图例位置的方法。通过解析loc参数的字符串与数字选项,以及bbox_to_anchor坐标微调技巧,解决图例遮挡图像或堆叠问题,提供具体代码示例与位置对照说明。

前言

在使用Matplotlib绘制图表时,图例默认位于图表的角落。然而,这种默认设置有时会遮挡关键数据区域,影响阅读体验,因此我们需要对图例的位置进行自定义调整。实现这一功能的代码逻辑如下:

plt.legend(loc='String or Number', bbox_to_anchor=(num1, num2))

1. loc参数:'String or Number'

该参数用于指定图例的大致方位,支持字符串或整数两种形式。常用的字符串参数包括:

  • best(自动选择最佳位置,但结果可能不符合预期)
  • upper right(右上角)
  • upper left(左上角)
  • lower left(左下角)
  • lower right(右下角)
  • right(右侧,与center right效果相同)
  • center left(中间偏左)
  • center right(中间偏右)
  • lower center(中间偏下)
  • upper center(中间偏上)
  • center(正中心)

上述参数在图表中的具体对应位置如下所示:

此外,loc参数也接受与图示对应的整数值。

2. bbox_to_anchor=(num1, num2)

当仅使用loc参数无法满足需求时(例如图例出现重叠或位置仍不理想),可以通过第二个参数进行精确微调。

  • num1 控制图例的水平移动:数值越大,图例越靠右;
  • num2 控制图例的垂直移动:数值越大,图例越靠上。

3. 具体示例:

(1) plt.legend(['图例'], loc='center') 或 loc=10

(2) plt.legend(['图例'], loc='center left') 或 loc=6

在此基础上进行微调,可获得更理想的布局效果。

总结

本文介绍了Python中Matplotlib调整图例位置的方法。如需了解更多相关技术内容,建议查阅本站过往文章或继续浏览后续更新,感谢支持!

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表