python绘图放置多个子图
时间: 2023-06-27 18:05:38 浏览: 83
python绘制多个子图的实例
在Python中,我们可以使用Matplotlib库绘制多个子图。以下是一个简单的例子,展示如何放置多个子图:
```python
import matplotlib.pyplot as plt
# 创建一个fig对象,并设置整个图形的大小和标题
fig = plt.figure(figsize=(10, 8))
fig.suptitle("Multiple Subplots")
# 创建第一个子图,并绘制数据
ax1 = fig.add_subplot(2, 2, 1)
ax1.plot([1, 2, 3], [4, 5, 6])
ax1.set_title("Subplot 1")
# 创建第二个子图,并绘制数据
ax2 = fig.add_subplot(2, 2, 2)
ax2.plot([1, 2, 3], [7, 8, 9])
ax2.set_title("Subplot 2")
# 创建第三个子图,并绘制数据
ax3 = fig.add_subplot(2, 2, 3)
ax3.plot([1, 2, 3], [10, 11, 12])
ax3.set_title("Subplot 3")
# 创建第四个子图,并绘制数据
ax4 = fig.add_subplot(2, 2, 4)
ax4.plot([1, 2, 3], [13, 14, 15])
ax4.set_title("Subplot 4")
# 调整子图之间的距离和布局
plt.subplots_adjust(left=0.1, right=0.9, bottom=0.1, top=0.9, hspace=0.4, wspace=0.4)
# 显示图形
plt.show()
```
在这个例子中,我们创建了一个包含4个子图的图形,使用`fig.add_subplot()`方法将每个子图添加到画布中。`add_subplot()`方法需要三个参数:子图的行数、子图的列数和子图的索引。例如,第一个子图的索引是1,第二个子图的索引是2,以此类推。
我们可以使用`set_title()`方法为每个子图设置标题。最后,我们使用`subplots_adjust()`方法调整子图之间的距离和布局,以确保每个子图都有足够的空间来显示。最后,我们使用`show()`方法显示图形。
阅读全文