matplotlib subplots
时间: 2023-11-30 20:42:36 浏览: 102
下面是关于matplotlib subplots的介绍和演示:
matplotlib中的subplots函数可以在一个figure中创建多个子图,其调用格式为:
```python
fig, axes = plt.subplots(nrows, ncols, sharex=False, sharey=False)
```
其中,nrows和ncols分别表示子图的行数和列数,sharex和sharey表示是否共享x轴和y轴。
下面是一个例子,创建一个2行3列的子图:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.linspace(0, 2*np.pi, 400)
y = np.sin(x**2)
# 创建子图
fig, axes = plt.subplots(nrows=2, ncols=3, figsize=(8, 5))
# 在子图中绘制图形
axes[0, 0].plot(x, y)
axes[0, 0].set_title('subplot 1')
axes[0, 1].scatter(x, y)
axes[0, 1].set_title('subplot 2')
axes[0, 2].hist(y)
axes[0, 2].set_title('subplot 3')
axes[1, 0].bar(x, y)
axes[1, 0].set_title('subplot 4')
axes[1, 1].fill(x, y)
axes[1, 1].set_title('subplot 5')
axes[1, 2].pie(np.abs(y))
axes[1, 2].set_title('subplot 6')
# 调整子图之间的距离
plt.subplots_adjust(wspace=0.3, hspace=0.3)
# 显示图形
plt.show()
```
该例子中,我们创建了一个2行3列的子图,然后在每个子图中绘制了不同类型的图形,最后调整了子图之间的距离。
阅读全文