logo

Matplotlib配置图例legend()设置透明和并排显示

作者:沙与沫2024.01.17 22:18浏览量:34

简介:本文将介绍如何使用Matplotlib库中的legend()函数来配置图例,包括设置透明度和并排显示。

在使用Matplotlib绘制图表时,图例是一个非常重要的元素,它可以帮助读者理解每个数据系列的含义。在某些情况下,我们可能需要设置图例的透明度,或者将多个图例并排显示。下面将介绍如何实现这些配置。
首先,我们需要导入Matplotlib库,并准备绘制图表的数据。

  1. import matplotlib.pyplot as plt
  2. x = [1, 2, 3, 4, 5]
  3. y1 = [10, 20, 30, 40, 50]
  4. y2 = [5, 15, 25, 35, 45]

接下来,我们将使用两个数据系列绘制图表,并添加图例。

  1. plt.plot(x, y1, label='Series 1')
  2. plt.plot(x, y2, label='Series 2')

现在,我们可以使用legend()函数来添加图例。默认情况下,图例会显示在图表的右上角。

  1. plt.legend()

如果想要设置图例的透明度,可以使用’alpha’参数。例如,将透明度设置为0.5:

  1. plt.legend(alpha=0.5)

此外,如果要并排显示多个图例,可以使用’loc’参数指定图例的位置。例如,将图例位置设置为’upper left’:

  1. plt.legend(loc='upper left')

如果想要更精细地控制图例的位置和大小,可以使用’bbox_to_anchor’参数。例如,将图例位置设置为’center left’,并缩放大小:

  1. plt.legend(bbox_to_anchor=(1, 0.5))

现在我们可以展示整个代码:

  1. import matplotlib.pyplot as plt
  2. x = [1, 2, 3, 4, 5]
  3. y1 = [10, 20, 30, 40, 50]
  4. y2 = [5, 15, 25, 35, 45]
  5. plt.plot(x, y1, label='Series 1')
  6. plt.plot(x, y2, label='Series 2')
  7. plt.legend(loc='upper left', bbox_to_anchor=(1, 0.5)) # 并排显示图例,位置为左上角,缩放大小为原始大小的1.2倍。
  8. plt.show()

相关文章推荐

发表评论

活动