把legend放在图片下面
时间: 2023-07-28 20:51:25 浏览: 87
echarts legend 排列问题
要把Matplotlib图例(legend)放在图形下面,可以使用`legend`函数的`loc`参数来指定图例的位置,例如:
```python
import matplotlib.pyplot as plt
# 生成示例数据
x = [1, 2, 3, 4, 5]
y1 = [10, 8, 6, 4, 2]
y2 = [5, 4, 3, 2, 1]
# 绘制两条线并添加图例
plt.plot(x, y1, label='线条1')
plt.plot(x, y2, label='线条2')
plt.xlabel('X轴标签')
plt.ylabel('Y轴标签')
plt.title('图形标题')
plt.legend(loc='upper center', bbox_to_anchor=(0.5, -0.2), ncol=2)
plt.show()
```
在这个例子中,我们使用`legend`函数的`loc`参数指定图例的位置为`upper center`,并使用`bbox_to_anchor`参数指定图例的偏移量。`bbox_to_anchor`参数需要指定一个二元组,第一个元素是水平偏移量,第二个元素是垂直偏移量。因为我们希望图例位于图形下方,所以需要将垂直偏移量设为负值。最后,我们使用`ncol`参数指定图例的列数为2,以便将两个图例放在同一行。你可以根据需要调整图例的位置和偏移量。
阅读全文