pandas读取表格然后每个人用matplotlib库分别画出两个图像
时间: 2023-06-26 10:08:49 浏览: 87
好的,下面是一个示例代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取表格数据
df = pd.read_csv('data.csv')
# 获取姓名列表
names = df['name'].unique()
# 遍历每个人
for name in names:
# 获取该人的数据
data = df[df['name'] == name]
# 绘制第一个图像
plt.figure()
plt.plot(data['date'], data['value1'], label='value1')
plt.plot(data['date'], data['value2'], label='value2')
plt.title('{}\'s data'.format(name))
plt.xlabel('Date')
plt.ylabel('Value')
plt.legend()
# 绘制第二个图像
plt.figure()
plt.scatter(data['value1'], data['value2'])
plt.title('{}\'s scatter plot'.format(name))
plt.xlabel('Value 1')
plt.ylabel('Value 2')
# 显示图像
plt.show()
```
其中,`data.csv` 是一个包含 `name`、`date`、`value1`、`value2` 四列数据的表格,分别表示姓名、日期、数值 1、数值 2。代码将表格中的数据按照姓名进行分组,然后遍历每个人,分别绘制两个图像:一张折线图,展示该人的数值 1 和数值 2 的变化趋势;一张散点图,展示该人的数值 1 和数值 2 的关系。
阅读全文