Python 熊猫-多线图

Python 熊猫-多线图,python,pandas,pandas-groupby,Python,Pandas,Pandas Groupby,我的数据框由3个元素组成:名称、日期和权重 我想画一个线图,其中X轴是日期,Y是权重计数(一个给定的受试者一天中自己加权的次数),每条线都是一个不同的名称 为了做到这一点,我尝试了一下: dtFrame.sort_values(['date']) dtFrame.groupby(by=["date","name"]) dtFrame.plot.line() plt.show() 但那不是我所期望的。。。基本上我想要的是:从myTable Groupby name,date中选择name,da

我的数据框由3个元素组成:名称、日期和权重

我想画一个线图,其中X轴是日期,Y是权重计数(一个给定的受试者一天中自己加权的次数),每条线都是一个不同的名称

为了做到这一点,我尝试了一下:

dtFrame.sort_values(['date'])

dtFrame.groupby(by=["date","name"])
dtFrame.plot.line()
plt.show()
但那不是我所期望的。。。基本上我想要的是:
从myTable Groupby name,date中选择name,date,count(1)

我做错了什么

Edit1:示例csv数据

日期、名称、重量
1,a,5
1,a,5
1,a,7
1,b,5
1,b,5
2,a,5
2,a,5
2,a,7
2,b,5
2,b,5
3,a,5
3,a,5
3,a,7
3,b,5
3,b,5
4,a,5
4,a,5
4,a,7
4,b,5

4,b,5一种方法是循环遍历名称并单独绘制每个名称

导入matplotlib.pyplot作为plt
图,ax=plt.子批次(图尺寸=(12,18))
对于名称,在数据中分组。groupby('name'):
group.date.value_counts().plot(ax=ax,label=name)
plt.legend()
plt.show()

我会那样做的

df.groupby(['day', 'name']).weight.count().unstack().plot()

有没有可能添加一些示例数据?@rafaelc我创建了一些!谢谢你的关心!这会给我N个绘图还是一个有N条线的绘图?我真的只需要一张图像…@Leonardo-通过将参数
ax
传递到
plot()
它们都将在同一张图表上
df.groupby(['day', 'name']).weight.count().unstack().plot()