📌  相关文章
📜  更改 Matplotlib 中的图例位置(1)

📅  最后修改于: 2023-12-03 14:55:13.592000             🧑  作者: Mango

更改 Matplotlib 中的图例位置

简介

Matplotlib 是一个广泛使用的用于绘制图表的 Python 库。当我们在绘制图表时,经常需要添加图例来解释不同的数据系列。Matplotlib 默认将图例放置在图表的右上角,但有时我们可能希望将图例放置在其他位置,以便更好地展示数据。

本文将介绍如何在 Matplotlib 中更改图例位置,以便满足不同的需求。

使用方法

Matplotlib 提供了多种方式来更改图例位置。

1. 使用 loc 参数

Matplotlib 的 legend 函数可以接受一个 loc 参数,用于指定图例的位置。loc 参数可以取以下值:

  • 'best':自动选择最佳位置
  • 'upper right':右上角
  • 'upper left':左上角
  • 'lower right':右下角
  • 'lower left':左下角
  • 'right':右侧
  • 'center left':左侧居中
  • 'center right':右侧居中
  • 'lower center':底部居中
  • 'upper center':顶部居中
  • 'center':居中

以下是使用 loc 参数将图例放置在右下角的示例代码:

import matplotlib.pyplot as plt

plt.plot([1, 2, 3], label='Data 1')
plt.plot([4, 5, 6], label='Data 2')
plt.legend(loc='lower right')

plt.show()
2. 使用坐标

除了使用预定义的位置参数外,还可以通过指定具体的坐标来放置图例。可以使用 bbox_to_anchor 参数来指定图例的位置。

以下示例代码将图例放置在图表的右上角:

import matplotlib.pyplot as plt

plt.plot([1, 2, 3], label='Data 1')
plt.plot([4, 5, 6], label='Data 2')
plt.legend(bbox_to_anchor=(1, 1))

plt.show()
3. 使用 ncol 参数

如果图例中有多个项,我们可以使用 ncol 参数来指定图例中每行的项数。默认情况下,图例中的项在一行显示,但当项的数量较多时,可以通过设置 ncol 参数来让图例分成多行展示。

以下示例代码将图例放置在右上角,并将图例分成两行展示:

import matplotlib.pyplot as plt

plt.plot([1, 2, 3], label='Data 1')
plt.plot([4, 5, 6], label='Data 2')
plt.legend(loc='upper right', ncol=2)

plt.show()
总结

通过以上方法,我们可以轻松地更改 Matplotlib 中图例的位置。根据需要选择合适的位置参数或指定坐标,以及使用 ncol 参数来控制图例的行数,以便更好地展示数据。

希望本文对你在使用 Matplotlib 中更改图例位置的过程中能有所帮助!