python图例横向排列
时间: 2023-06-28 16:12:00 浏览: 57
可以通过设置`plt.subplots()`函数的参数`ncols`来控制图例的横向排列。具体步骤如下:
1. 创建多个子图,设置`ncols`参数为子图数量。
```python
fig, axs = plt.subplots(ncols=3)
```
2. 在每个子图中绘制图形,并在最后一个子图中添加图例。
```python
axs[0].plot(x1, y1)
axs[1].plot(x2, y2)
axs[2].plot(x3, y3)
axs[2].legend(['label1', 'label2', 'label3'], loc='center', bbox_to_anchor=(0.5, -0.3))
```
在最后一个子图中,使用`legend()`函数添加图例,其中`loc`参数设置图例的位置,`bbox_to_anchor`参数设置图例的偏移量。
完整代码示例:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成示例数据
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)
# 创建多个子图
fig, axs = plt.subplots(ncols=3)
# 在每个子图中绘制图形
axs[0].plot(x, y1)
axs[1].plot(x, y2)
axs[2].plot(x, y3)
# 在最后一个子图中添加图例
axs[2].legend(['sin', 'cos', 'tan'], loc='center', bbox_to_anchor=(0.5, -0.3))
plt.show()
```