详解plt.legend()
时间: 2023-10-29 21:15:40 浏览: 90
在Python中使用matplotlib库进行数据可视化时,我们通常需要添加图例,以便更好地解释图表中的内容。plt.legend()函数就是用来添加图例的。
plt.legend()函数可以接受多个参数,其中比较常用的参数有:
- labels:图例中每个标签的名称,通常是一个字符串列表。
- loc:图例的位置,可以是一个整数、字符串或二元组。
- fontsize:图例中文本的字体大小。
- ncol:图例中列数。
下面是一个简单的例子:
```python
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 2*np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)
plt.plot(x, y1, label='sin(x)')
plt.plot(x, y2, label='cos(x)')
plt.legend()
plt.show()
```
这个例子中,我们首先创建了一个x轴的数据,然后分别计算了sin(x)和cos(x)的值,并将它们绘制在同一个图表中。接着,使用plt.plot()函数分别绘制sin(x)和cos(x),并设置了它们的标签。最后,使用plt.legend()函数添加图例,以便更好地解释图表中的内容。
如果需要改变图例的位置,可以使用loc参数。loc参数可以是一个整数、字符串或二元组。其中,整数代表的位置如下所示:
- 0:自动选择
- 1:右上角
- 2:左上角
- 3:左下角
- 4:右下角
- 5:右侧
- 6:中间左侧
- 7:中间右侧
- 8:中间上方
- 9:中间下方
- 10:中间
例如,将图例放在右下角,可以使用如下代码:
```python
plt.legend(loc=4)
```
如果需要将图例分成多列,可以使用ncol参数。例如,将图例分成两列,可以使用如下代码:
```python
plt.legend(ncol=2)
```
还可以使用fontsize参数来改变图例中文本的字体大小。例如,将图例中文本的字体大小设置为12,可以使用如下代码:
```python
plt.legend(fontsize=12)
```
总之,plt.legend()函数是一个非常有用的函数,可以帮助我们更好地解释数据可视化图表中的内容。
阅读全文