Usiłuję wykreślić pandy groupby
obiektu przy użyciu kodu fil.groupby('imei').plot(x=['time'],y = ['battery'],ax=ax, title = str(i))
Pandy GroupBy obiektu w legendzie na działce
Problemem jest działka listy legenda ['battery']
jako wartość legendy. Biorąc pod uwagę, że rysuje linię dla każdego przedmiotu w obiekcie groupby
, bardziej sensowne jest wykreślenie tych wartości w legendzie. Jednak nie jestem pewien, jak to zrobić. Każda pomoc będzie doceniona.
danych
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
Pełny kod
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()
Aktualny działka
mógłbyś pisać przykładowy dataframe, który jest używany jako wejście f lub metodą groupby? –
co to jest "fil.imei"? co się stanie, jeśli po prostu wykonasz 'ax.legend()'? –
Odpowiedź jest tak czysta, jak być powinna - jeśli użyjesz nieco czystszej składni pandy. Huh. – cphlewis