matplotlib图例
时间: 2023-10-30 12:07:28 浏览: 110
matplotlib图例是用于解释图表中不同元素的标识。例如,如果您在图表中绘制了几条线,图例将告诉您哪条线代表哪个数据集。
以下是一个简单的示例,展示如何为matplotlib图表添加图例:
```python
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 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()
```
在这个例子中,我们使用`plt.plot()`函数绘制了两条曲线,分别代表`sine(x)`和`cos(x)`函数。`label`参数指定了每条曲线的标签。`plt.legend()`函数添加了一个图例,它将标识每条曲线的颜色和标签。最后,`plt.show()`函数显示了图表。
您还可以使用其他参数来自定义图例的外观和位置。例如,您可以使用`loc`参数来指定图例的位置。以下是一些常用的位置字符串:
- `'best'`: 自动选择最佳位置
- `'upper right'`: 右上角
- `'upper left'`: 左上角
- `'lower left'`: 左下角
- `'lower right'`: 右下角
- `'right'`: 右侧
- `'center left'`: 左侧居中
- `'center right'`: 右侧居中
- `'lower center'`: 底部居中
- `'upper center'`: 顶部居中
- `'center'`: 中心
例如,以下代码将图例放置在右下角:
```python
plt.legend(loc='lower right')
```
您还可以使用`bbox_to_anchor`参数指定图例的偏移量。例如,以下代码将图例放置在图表外部的右侧:
```python
plt.legend(bbox_to_anchor=(1.05, 1), loc='upper left')
```
要了解更多有关matplotlib图例的信息,请参阅官方文档:https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.legend.html
阅读全文