plt 多个折线/柱的legend间距调整
时间: 2024-02-27 12:49:37 浏览: 18
在使用matplotlib库的plt绘制多个折线或柱状图时,可以通过调整legend的间距来改变图例的位置和布局。下面是一种常见的方法:
1. 首先,创建一个图例对象,可以使用plt.legend()函数来创建,默认情况下,图例会自动添加到当前的坐标轴上。
2. 然后,可以使用legend对象的相关方法来调整图例的位置和布局。其中,常用的方法有:
- legend.loc:设置图例的位置,可以传入字符串参数,如'upper right'、'lower left'等,也可以传入坐标元组参数,如(0.5, 0.5)表示图例位于坐标轴的中心位置。
- legend.borderaxespad:设置图例与坐标轴之间的间距,可以传入一个浮点数参数,表示间距的大小。
- legend.columnspacing:设置图例中列之间的间距,可以传入一个浮点数参数,表示间距的大小。
- legend.handletextpad:设置图例中文本与图例标记之间的间距,可以传入一个浮点数参数,表示间距的大小。
下面是一个示例代码,演示了如何调整图例的间距:
```python
import matplotlib.pyplot as plt
# 创建折线图
x = [1, 2, 3, 4, 5]
y1 = [1, 4, 9, 16, 25]
y2 = [1, 8, 27, 64, 125]
plt.plot(x, y1, label='Line 1')
plt.plot(x, y2, label='Line 2')
# 创建图例对象
legend = plt.legend()
# 调整图例的位置和布局
legend.loc = 'upper right'
legend.borderaxespad = 0.5
legend.columnspacing = 1.0
legend.handletextpad = 0.5
plt.show()
```
通过调整legend对象的相关属性,可以实现对图例间距的调整。你可以根据需要调整这些属性的值,以达到你想要的效果。