matplotlib pandas 画多张图
时间: 2023-06-24 10:08:24 浏览: 79
可以使用 Matplotlib 和 Pandas 库来画多张图。下面是一个简单的例子:
```python
import matplotlib.pyplot as plt
import pandas as pd
# 读取数据
data = pd.read_csv('data.csv')
# 创建一个 Figure 对象和多个 Axes 对象
fig, axs = plt.subplots(nrows=2, ncols=2, figsize=(10, 8))
# 绘制第一个子图
axs[0, 0].plot(data['x'], data['y1'], label='y1')
axs[0, 0].legend()
# 绘制第二个子图
axs[0, 1].plot(data['x'], data['y2'], label='y2')
axs[0, 1].legend()
# 绘制第三个子图
axs[1, 0].plot(data['x'], data['y3'], label='y3')
axs[1, 0].legend()
# 绘制第四个子图
axs[1, 1].plot(data['x'], data['y4'], label='y4')
axs[1, 1].legend()
# 显示图形
plt.show()
```
其中,`fig` 是一个 `Figure` 对象,`axs` 是一个包含多个 `Axes` 对象的二维数组。可以通过指定 `nrows` 和 `ncols` 参数来控制子图的数量和排列方式。在每个子图中,可以调用 `plot` 方法来绘制数据,并通过 `legend` 方法来添加图例。最后,调用 `show` 方法来显示图形。