【发布时间】:2017-02-15 14:01:10
【问题描述】:
我正在尝试使用代码 fil.groupby('imei').plot(x=['time'],y = ['battery'],ax=ax, title = str(i)) 绘制熊猫 groupby 对象
问题是情节图例将['battery']作为图例值。鉴于它为groupby 对象中的每个项目绘制一条线,因此在图例中绘制这些值更有意义。但是我不知道该怎么做。任何帮助将不胜感激。
数据
time imei battery_raw
0 2016-09-30 07:01:23 862117020146766 42208
1 2016-09-30 07:06:23 862117024146766 42213
2 2016-09-30 07:11:23 862117056146766 42151
3 2016-09-30 07:16:23 862117995146745 42263
4 2016-09-30 07:21:23 862117020146732 42293
完整代码
for i in entity:
fil = df[(df['entity_id']==i)]
fig, ax = plt.subplots(figsize=(18,6))
fil.groupby('imei').plot(x=['time'],y = ['battery'],ax=ax, title = str(i))
plt.legend(fil.imei)
plt.show()
当前剧情
【问题讨论】:
-
您能否发布一个示例数据框,用作 groupby 方法的输入?
-
什么是
fil.imei?如果你只做ax.legend()会发生什么?
标签: python pandas matplotlib plot