用python绘制四个子图为折线图运用按列读取csv将x轴数据列表,其余按原本读取内容进行作图
时间: 2024-05-04 08:20:49 浏览: 143
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
5星 · 资源好评率100%
好的,我先给出一个示例代码,你可以参考一下:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取CSV文件,获取数据
data = pd.read_csv('data.csv')
x = list(data.iloc[:, 0])
y1 = list(data.iloc[:, 1])
y2 = list(data.iloc[:, 2])
y3 = list(data.iloc[:, 3])
y4 = list(data.iloc[:, 4])
# 创建画布和子图,设置图形大小
fig, axs = plt.subplots(2, 2, figsize=(10, 8))
# 绘制第一个子图
axs[0, 0].plot(x, y1)
axs[0, 0].set_title('Line Plot 1')
# 绘制第二个子图
axs[0, 1].plot(x, y2)
axs[0, 1].set_title('Line Plot 2')
# 绘制第三个子图
axs[1, 0].plot(x, y3)
axs[1, 0].set_title('Line Plot 3')
# 绘制第四个子图
axs[1, 1].plot(x, y4)
axs[1, 1].set_title('Line Plot 4')
# 添加全局标题
fig.suptitle('Four Line Plots')
# 显示图形
plt.show()
```
代码解释:
1. 首先,我们使用 pandas 库中的 `read_csv()` 方法读取 CSV 文件,并将数据存储在 `data` 变量中。
2. 然后,我们从 `data` 中获取 x 轴数据和四个 y 轴数据,分别存储在 `x`、`y1`、`y2`、`y3` 和 `y4` 变量中。
3. 接着,我们使用 Matplotlib 库创建一个大小为 2x2 的画布和四个子图,存储在 `fig` 和 `axs` 变量中。
4. 在每个子图中,我们使用 `plot()` 方法绘制折线图,并使用 `set_title()` 方法设置子图标题。
5. 最后,我们使用 `suptitle()` 方法添加全局标题,并使用 `show()` 方法显示图形。
请注意,实际使用时,你需要将代码中的 `data.csv` 替换为你的 CSV 文件路径。另外,你也可以根据需要调整画布大小、子图布局等参数。
阅读全文