plt.legend的用法
时间: 2023-10-29 16:07:39 浏览: 115
`plt.legend()` 是一个用于在 Matplotlib 中添加图例的函数。它接受一些参数来控制图例的位置、标签和样式等。下面是使用 `plt.legend()` 的一些常见用法:
1. 添加默认的图例:如果你在绘制图形时使用了 `label` 参数指定了每个线条或图形的标签,那么只需要调用 `plt.legend()`,就可以自动添加一个默认的图例,其中包含每个标签对应的线条或图形。
```
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y1 = [1, 2, 3, 4, 5]
y2 = [1, 4, 9, 16, 25]
plt.plot(x, y1, label='linear')
plt.plot(x, y2, label='quadratic')
plt.legend()
plt.show()
```
2. 设置图例的位置:可以使用 `loc` 参数来设置图例的位置。`loc` 参数可以接受一个字符串或一个整数,表示图例的位置。常见的位置有:'best'、'upper right'、'upper left'、'lower left'、'lower right'、'right'、'center left'、'center right'、'lower center'、'upper center'、'center'。
```
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y1 = [1, 2, 3, 4, 5]
y2 = [1, 4, 9, 16, 25]
plt.plot(x, y1, label='linear')
plt.plot(x, y2, label='quadratic')
plt.legend(loc='upper left')
plt.show()
```
3. 设置图例的标题:可以使用 `title` 参数来设置图例的标题。
```
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y1 = [1, 2, 3, 4, 5]
y2 = [1, 4, 9, 16, 25]
plt.plot(x, y1, label='linear')
plt.plot(x, y2, label='quadratic')
plt.legend(title='Legend Title')
plt.show()
```
4. 设置图例的样式:可以使用 `fontsize` 参数来设置图例的字体大小,还可以使用 `frameon` 参数来控制图例是否带有边框。
```
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y1 = [1, 2, 3, 4, 5]
y2 = [1, 4, 9, 16, 25]
plt.plot(x, y1, label='linear')
plt.plot(x, y2, label='quadratic')
plt.legend(fontsize='large', frameon=True)
plt.show()
```
这些只是 `plt.legend()` 的一些常见用法,还有更多的参数可以控制图例的行数、列数、对齐方式等。更多信息可以参考 Matplotlib 官方文档。
阅读全文