使用plt画3个子图在一个figure中
时间: 2024-02-11 11:09:25 浏览: 23
好的,以下是一个使用 `matplotlib` 库的例子,用于在一个 `figure` 中画三个子图:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.arange(0, 10, 0.1)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)
# 创建 figure 对象,并设置其大小
fig = plt.figure(figsize=(10, 5))
# 在 figure 对象中创建三个子图
ax1 = fig.add_subplot(1, 3, 1)
ax2 = fig.add_subplot(1, 3, 2)
ax3 = fig.add_subplot(1, 3, 3)
# 绘制第一个子图
ax1.plot(x, y1)
ax1.set_title('Sin(x)')
# 绘制第二个子图
ax2.plot(x, y2)
ax2.set_title('Cos(x)')
# 绘制第三个子图
ax3.plot(x, y3)
ax3.set_title('Tan(x)')
# 显示图形
plt.show()
```
上述代码中,我们首先创建了一个 `figure` 对象,并设置其大小为 `(10, 5)`。然后,使用 `add_subplot` 方法在 `figure` 对象中创建了三个子图,并分别赋值给了 `ax1`、`ax2` 和 `ax3`。接下来,我们使用 `plot` 方法绘制了三个子图的曲线,并使用 `set_title` 方法设置了子图的标题。最后,使用 `show` 方法显示图形。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)