plt.legend函数详解
时间: 2024-09-13 12:05:47 浏览: 61
`plt.legend()` 是 Matplotlib 库中的一个函数,用于创建图例(Legend),它是数据可视化中非常重要的元素之一,帮助读者理解图表中的各个曲线代表了哪些数据系列。以下是 `plt.legend()` 函数的一些关键用法:
1. **基本使用**:
```python
ax = plt.plot(x, y1, label='Series1')
ax.plot(x, y2, label='Series2')
plt.legend() # 默认放置在右上角
```
这里通过 `label` 参数给每个数据系列指定标签,然后直接调用 `plt.legend()` 就会自动显示图例。
2. **自定义位置**:
```python
plt.legend(loc='best') # 自动选择最优位置
plt.legend(loc='upper left') # 指定图例的位置,如左上角
```
`'loc'` 参数可以接受多种字符串选项,如 'upper right', 'lower center', 等等。
3. **添加图例到特定坐标轴**:
```python
fig, (ax1, ax2) = plt.subplots(1, 2)
ax1.plot(...).legend()
ax2.plot(...).legend(loc='lower center')
```
如果你有多个子图,可以在每个子图上单独设置图例。
4. **调整样式**:
```python
legend = plt.legend(title='Temperature', fontsize=14, framealpha=0.5)
```
可以设置标题、字体大小、透明度等属性。
5. **管理图例项**:
```python
handles, labels = ax.get_legend_handles_labels()
plt.legend(handles[::-1], labels[::-1]) # 反转图例顺序
```
你可以获取当前图例的所有把手(handle)和标签(label),然后根据需要修改它们。
阅读全文