matplotlib同时画多个图
时间: 2023-07-04 12:06:41 浏览: 79
python matplotlib在一张画布上画多个图的两种方法,plt.subplot(),plt.subplots()。
在Matplotlib中,可以使用`subplot()`函数在同一画布上绘制多个子图。`subplot()`函数的第一个参数指定子图的行数,第二个参数指定子图的列数,第三个参数指定子图的索引(从左上角开始,从左到右,从上到下编号),用于指定当前要绘制的子图。
以下是一个例子:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
# 创建画布并设置子图
fig, axs = plt.subplots(2, 1)
# 绘制第一个子图
axs[0].plot(x, y1)
axs[0].set_title('sin(x)')
# 绘制第二个子图
axs[1].plot(x, y2)
axs[1].set_title('cos(x)')
# 显示图像
plt.show()
```
这个例子中,我们创建了两个子图,一个绘制`sine`曲线,另一个绘制`cosine`曲线。使用`subplots()`函数创建画布,并将画布分成两行一列的子图布局。然后,我们在每个子图中使用`plot()`函数绘制曲线,并使用`set_title()`函数设置图像标题。最后,我们使用`show()`函数显示图像。
你可以根据需要调整子图的行数和列数,以及每个子图的位置和大小。
阅读全文