如何使用plt.legend()函数添加图例?
时间: 2024-06-15 14:09:50 浏览: 116
plt.legend()函数是Matplotlib库中用于添加图的函数。它可以在图表中显示不同元素的标签,以便更好地理解图表内容。下面是使用plt.legend()函数添加图例步骤:
1. 首先,在绘制图表之前,需要为每个要显示在图例中的元素设置一个标签。这可以通过在绘图函数中传递label参数来完成。例如,如果要为一条曲线设置标签,可以使用plt.plot()函数的label参数。
2. 绘制完所有的元素后,调用plt.legend()函数来显示图例。该函数可以接受一些可选参数,用于控制图例的位置、样式等。默认情况下,图例会自动根据元素的标签位置进行放置。
下面是一个示例代码,演示了如何使用plt.legend()函数添加图例:
```python
import matplotlib.pyplot as plt
# 绘制曲线
x = [1, 2, 3, 4, 5]
y1 = [1, 4, 9, 16, 25]
y2 = [1, 8, 27, 64, 125]
plt.plot(x, y1, label='y = x^2')
plt.plot(x, y2, label='y = x^3')
# 添加图例
plt.legend()
# 显示图表
plt.show()
```
在上面的代码中,我们首先使用plt.plot()函数绘制了两条曲线,并为它们分别设置了标签。然后,调用plt.legend()函数添加图例。最后,使用plt.show()函数显示图表。
相关问题
plt.legend()图例颜色
可以使用`plt.legend()`函数中的`prop`参数来设置图例的字体属性,包括字体大小、字体名称、字体颜色等。示例如下:
```python
import matplotlib.pyplot as plt
x = [1, 2, 3]
y1 = [4, 5, 6]
y2 = [7, 8, 9]
plt.plot(x, y1, label='line 1')
plt.plot(x, y2, label='line 2')
plt.legend(prop={'size': 12, 'family': 'SimHei', 'color': 'red'})
plt.show()
```
在上面的示例中,`prop`参数将图例的字体大小设置为12,字体名称设置为SimHei,字体颜色设置为红色。你可以根据需要调整这些参数的值。
plt.legend并排显示图例内容
可以使用Matplotlib的legend()函数来实现并排显示图例内容。下面是一个示例代码:
```python
import matplotlib.pyplot as plt
# 创建两条曲线
x = [1, 2, 3, 4, 5]
y1 = [1, 4, 9, 16, 25]
y2 = [1, 8, 27, 64, 125]
# 绘制曲线
plt.plot(x, y1, label='Line 1')
plt.plot(x, y2, label='Line 2')
# 创建并排显示的图例
plt.legend(loc='upper right', bbox_to_anchor=(1.2, 1))
# 显示图像
plt.show()
```
在这个例子中,我们首先创建了两条曲线,然后使用plot()函数绘制曲线,并为每条曲线指定一个标签。接下来,我们使用legend()函数创建并排显示的图例,并通过loc参数指定图例的位置。bbox_to_anchor参数用于调整图例的位置,其中(1.2, 1)表示图例的右上角位于图像的右上角。最后,使用show()函数显示图像。
阅读全文