matplotlib完成子图的布局
时间: 2023-07-12 07:09:39 浏览: 82
matplotlib调整子图间距,调整整体空白的方法
Matplotlib可以使用`plt.subplots()`函数来创建一个包含多个子图的图像。`subplots()`函数返回一个包含子图对象的元组,可以使用这些对象来绘制子图和设置其属性。以下是一个简单的例子:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一个包含2x2个子图的图像
fig, axs = plt.subplots(2, 2)
# 绘制第一个子图
x = np.arange(0, 10, 0.1)
y = np.sin(x)
axs[0, 0].plot(x, y)
axs[0, 0].set_title('Subplot 1')
# 绘制第二个子图
x = np.arange(0, 10, 0.1)
y = np.cos(x)
axs[0, 1].plot(x, y)
axs[0, 1].set_title('Subplot 2')
# 绘制第三个子图
x = np.arange(0, 10, 0.1)
y = np.tan(x)
axs[1, 0].plot(x, y)
axs[1, 0].set_title('Subplot 3')
# 绘制第四个子图
x = np.arange(0, 10, 0.1)
y = np.exp(x)
axs[1, 1].plot(x, y)
axs[1, 1].set_title('Subplot 4')
# 调整子图之间的间距
plt.subplots_adjust(hspace=0.5, wspace=0.5)
# 显示图像
plt.show()
```
此代码将创建一个包含4个子图的2x2图像,每个子图都绘制了不同的函数,并使用`set_title()`方法设置了子图的标题。使用`subplots_adjust()`方法可以调整子图之间的间距。最后,使用`show()`方法显示图像。
阅读全文