matplotlib 的subplot函数用法
时间: 2023-08-13 09:10:05 浏览: 105
subplot函数是matplotlib库中用于创建多个子图的函数。它的使用方法如下:
```python
import matplotlib.pyplot as plt
# 创建一个2x2的子图布局
plt.subplot(2, 2, 1) # (行数, 列数, 子图索引)
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.title('Subplot 1')
plt.subplot(2, 2, 2)
plt.plot([1, 2, 3, 4], [1, 8, 27, 64])
plt.title('Subplot 2')
plt.subplot(2, 2, 3)
plt.plot([1, 2, 3, 4], [1, 16, 81, 256])
plt.title('Subplot 3')
plt.subplot(2, 2, 4)
plt.plot([1, 2, 3, 4], [1, 32, 243, 1024])
plt.title('Subplot 4')
plt.tight_layout() # 调整子图布局,使其更加紧凑
plt.show()
```
在上述例子中,我们创建了一个2x2的子图布局。`subplot(2, 2, 1)`表示第一个子图位于第一行第一列,`subplot(2, 2, 2)`表示第二个子图位于第一行第二列,以此类推。然后我们在每个子图中绘制了不同的曲线,并为每个子图设置了标题。最后使用`tight_layout()`函数调整子图布局,使其更加紧凑,并使用`plt.show()`显示图形。
通过使用subplot函数,我们可以在一个图形窗口中创建多个子图,并在每个子图中绘制不同的图形。这在比较不同数据或展示多个相关图形时非常有用。
阅读全文