📜  matplotlib pyplot 图例位置 - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:32:51.501000             🧑  作者: Mango

Matplotlib Pyplot图例位置介绍

在Matplotlib中,可以使用pyplot模块进行数据可视化,而图例是Matplotlib图表中的一个重要组成部分。通过使用图例,我们可以更好地指示数据的含义,增强数据可视化的效果。本文将介绍如何使用Matplotlib Pyplot模块来设置图例的位置。

图例位置的设置

Matplotlib中提供了一些方法来设置图例的位置。可以使用legend()函数来指定图例的位置,其语法如下:

plt.legend(loc=位置)

其中,位置参数可以采用如下的取值:

  • 'best':自动调整到最佳的位置。
  • 'upper right':图例在右上角。
  • 'upper left':图例在左上角。
  • 'lower left':图例在左下角。
  • 'lower right':图例在右下角。
  • 'right':图例在右侧。
  • 'center left':图例在左侧居中。
  • 'center right':图例在右侧居中。
  • 'lower center':图例在底部居中。
  • 'upper center':图例在顶部居中。
  • 'center':图例在中间。

下面是一些示例代码,展示如何使用legend()函数来设置图例的位置:

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

plt.plot(x, y, label='y=2x')
plt.legend(loc='upper left')
plt.show()

以上代码将在左上角放置图例。

plt.plot(x, y, label='y=2x')
plt.legend(loc='center')
plt.show()

以上代码将在图表中央放置图例。

plt.plot(x, y, label='y=2x')
plt.legend(loc='lower right')
plt.show()

以上代码将在右下角放置图例。

图例位置的细调

除了上述十一个取值,你还可以使用'bbox_to_anchor'参数来精确地调整图例的位置。'bbox_to_anchor'参数需要指定一个二元组,用于描述图例在图表中的位置。下面是一个示例代码:

plt.plot(x, y, label='y=2x')
plt.legend(bbox_to_anchor=(0, 0))
plt.show()

以上代码将把图例放置在图表的左下角。

plt.plot(x, y, label='y=2x')
plt.legend(bbox_to_anchor=(1, 1))
plt.show()

以上代码将把图例放置在图表的右上角。

总结

Matplotlib Pyplot图例位置的设置非常简单,只需要传递相应的参数即可。如果想要精确地控制图例的位置,可以使用'bbox_to_anchor'参数来调整。不同的图例位置会对数据可视化产生不同的视觉效果,应根据具体需求来选择合适的位置。