python中图例legend标签内容
时间: 2023-12-11 08:56:54 浏览: 72
在Python中,使用matplotlib库绘制图形时,可以通过添加图例(legend)来标识每个数据系列的含义。
以下是一些常见的用于设置图例标签内容的方法:
1. 使用label参数:在绘制数据时,可以指定每个数据系列的标签,如:
```python
import matplotlib.pyplot as plt
x = [1, 2, 3, 4]
y1 = [1, 3, 2, 4]
y2 = [3, 2, 4, 1]
plt.plot(x, y1, label='Series 1')
plt.plot(x, y2, label='Series 2')
plt.legend()
plt.show()
```
在这个例子中,我们使用plot()方法绘制两个数据系列,并使用label参数为它们添加标签。然后,使用legend()方法显示图例。
2. 使用handles和labels参数:通过指定handles和labels参数,可以自定义图例标签的内容和样式,如:
```python
import matplotlib.pyplot as plt
x = [1, 2, 3, 4]
y1 = [1, 3, 2, 4]
y2 = [3, 2, 4, 1]
line1, = plt.plot(x, y1)
line2, = plt.plot(x, y2)
plt.legend(handles=[line1, line2], labels=['Series 1', 'Series 2'])
plt.show()
```
在这个例子中,我们使用plot()方法绘制两个数据系列,并将它们分别赋值给line1和line2变量。然后,使用legend()方法和handles、labels参数来自定义图例标签的内容和样式。
3. 使用字典参数:在legend()方法中,还可以使用字典参数来设置图例标签的内容和样式,如:
```python
import matplotlib.pyplot as plt
x = [1, 2, 3, 4]
y1 = [1, 3, 2, 4]
y2 = [3, 2, 4, 1]
plt.plot(x, y1)
plt.plot(x, y2)
plt.legend({'Series 1': y1, 'Series 2': y2})
plt.show()
```
在这个例子中,我们使用plot()方法绘制两个数据系列。然后,使用legend()方法和字典参数来设置图例标签的内容和样式。注意,字典的键是标签内容,值是对应的数据系列。