matplotlib 多折现子图
时间: 2023-07-12 17:09:13 浏览: 57
要在 matplotlib 中创建多个折线图子图,可以使用 `subplot()` 函数来创建子图,并使用 `plot()` 函数来在子图中绘制折线图。
下面是一个示例代码,展示如何在 matplotlib 中创建多个折线图子图:
```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)
# 创建子图
fig, axs = plt.subplots(3, 1, figsize=(10, 8))
# 在子图中绘制折线图
axs[0].plot(x, y1)
axs[1].plot(x, y2)
axs[2].plot(x, y3)
# 设置标题和标签
axs[0].set_title('Sine')
axs[1].set_title('Cosine')
axs[2].set_title('Tangent')
fig.suptitle('Trigonometric Functions')
plt.show()
```
在上面的代码中,我们首先创建了三个数据集 `y1`、`y2` 和 `y3`,然后使用 `subplot()` 函数创建了一个包含三个子图的图形,并将返回的子图对象存储在 `axs` 变量中。最后,我们在每个子图中使用 `plot()` 函数绘制了一个折线图,并使用 `set_title()` 函数设置每个子图的标题,使用 `suptitle()` 函数设置整个图形的主标题。
注意,`subplot()` 函数的第一个参数表示子图的行数,第二个参数表示子图的列数,第三个参数表示当前子图的索引(从左到右、从上到下的顺序)。因此,在上面的代码中,我们将 `subplot()` 函数的第一个参数设置为 `3`,表示创建三行子图,第二个参数设置为 `1`,表示每行只有一个子图,最后一个参数则分别设置为 `1`、`2` 和 `3`,表示当前子图的索引分别为 `1`、`2` 和 `3`。
相关推荐
![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)