python自定义legend的位置
时间: 2023-10-17 13:20:37 浏览: 45
在 Matplotlib 中,可以使用 `plt.legend()` 函数来添加图例。可以通过指定 `loc` 参数来设置图例的位置。`loc` 参数可以使用字符串或数字来指定位置,具体如下:
- 'best' 或 0:自动选择最佳位置
- 'upper right' 或 1:右上角
- 'upper left' 或 2:左上角
- 'lower left' 或 3:左下角
- 'lower right' 或 4:右下角
- 'right' 或 5:右边
- 'center left' 或 6:左边中间
- 'center right' 或 7:右边中间
- 'lower center' 或 8:下方中间
- 'upper center' 或 9:上方中间
- 或者可以指定一个二元组,例如 `(0.5, 0.5)` 表示在图的中心位置。
例如,如果要将图例放置在右上角,可以这样写:
```
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [4, 5, 6], label='line 1')
plt.plot([1, 2, 3], [6, 5, 4], label='line 2')
plt.legend(loc='upper right')
plt.show()
```
如果要将图例放置在图的中心位置,可以这样写:
```
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [4, 5, 6], label='line 1')
plt.plot([1, 2, 3], [6, 5, 4], label='line 2')
plt.legend(loc=(0.5, 0.5))
plt.show()
```