legend的图例怎么可以横向排列
时间: 2024-10-23 08:17:19 浏览: 11
echarts legend 排列问题
在Matplotlib库中,如果你想让图例(legend)水平排列,你可以通过设置`loc`参数来改变图例的位置。默认情况下,图例通常是垂直放置在图表右侧的。以下是调整图例位置使其水平放置的方法:
```python
import matplotlib.pyplot as plt
# 创建数据
x = [1, 2, 3, 4]
y = [5, 6, 7, 8]
# 绘制线图
plt.plot(x, y)
title = 'My Line Chart'
plt.title(title)
# 设置图例为水平布局,位于图表底部中心
plt.legend(loc='lower center', bbox_to_anchor=(0.5, -0.1), ncol=2) # 参数ncol指定列数
# 显示图形
plt.show()
```
在这个例子中,`loc='lower center'`表示将图例放在图表底部中央位置,`bbox_to_anchor=(0.5, -0.1)`用于精确控制图例的位置,`(0.5, -0.1)`是一个二维坐标,其中0.5是水平方向上相对于宽度的一半,-0.1是垂直方向上离底部10%的位置。
阅读全文