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

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

本文详细介绍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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。