matplotlib画子图
时间: 2023-09-02 13:12:06 浏览: 84
使用 matplotlib 可以很方便地绘制多个子图。下面是一个简单的例子,展示如何在一个画布上绘制多个子图:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.linspace(0, 2*np.pi, 400)
y = np.sin(x**2)
# 创建画布和子图
fig, axs = plt.subplots(2, 2)
# 绘制子图
axs[0, 0].plot(x, y)
axs[0, 1].plot(x, -y)
axs[1, 0].plot(y, x)
axs[1, 1].plot(-y, x)
# 设置标题和标签
axs[0, 0].set_title('Subplot 1')
axs[0, 1].set_title('Subplot 2')
axs[1, 0].set_title('Subplot 3')
axs[1, 1].set_title('Subplot 4')
fig.suptitle('Four Subplots')
plt.show()
```
其中,`fig, axs = plt.subplots(2, 2)` 创建了一个 2x2 的子图,返回的 `fig` 是整个画布,`axs` 是一个 2x2 的数组,每个元素都是一个子图对象。然后我们可以使用 `axs[i, j]` 来访问子图,例如 `axs[0, 0]` 表示第一行第一列的子图,`axs[1, 1]` 表示第二行第二列的子图。接下来,我们可以在每个子图上绘制图形,设置标题和标签等。最后,使用 `plt.show()` 显示画布。
阅读全文