在多个subplot中集中显示一个legend,位置在图片的正下方
时间: 2024-05-12 12:21:09 浏览: 14
可以使用`plt.subplots()`方法创建多个subplot,并将它们放在一个图形对象中。然后,可以使用`fig.legend()`方法在图形对象的底部创建一个legend。以下是一个示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 创建一个包含2X2个subplot的图形对象
fig, axes = plt.subplots(nrows=2, ncols=2)
# 在subplot中绘制数据
x = np.arange(0, 2*np.pi, 0.1)
y1 = np.sin(x)
y2 = np.cos(x)
axes[0, 0].plot(x, y1)
axes[0, 0].set_title('Sin(x)')
axes[0, 1].plot(x, y2)
axes[0, 1].set_title('Cos(x)')
axes[1, 0].plot(x, y1+y2)
axes[1, 0].set_title('Sin(x) + Cos(x)')
axes[1, 1].plot(x, y1*y2)
axes[1, 1].set_title('Sin(x) * Cos(x)')
# 在图形对象的底部创建一个legend
fig.legend(['Sin(x)', 'Cos(x)', 'Sin(x) + Cos(x)', 'Sin(x) * Cos(x)'],
loc='lower center', ncol=4)
# 显示图形
plt.show()
```
这个代码将在一个2X2的subplot图形对象中绘制四个不同的函数,并在图形对象的底部创建一个包含四个标签的legend。`loc='lower center'`参数指定legend的位置在底部中央,`ncol=4`参数指定legend包含四个列。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)