[python-users] Gruppierter Plot aus pandas DataFrame timeseries?
Daniel Suess
dsuess at thp.uni-koeln.de
Fr Mär 11 18:38:00 CET 2016
Dann so:
import matplotlib.pyplot as pl
ax = pl.gca()
for _, group in df.groupby(‘address’):
group.plot(x=‘timestamp’, y=‘offset’, ax=ax)
Solang `timestamp` die gleiche Zeitachse für alle `address` beschreibt, ist alles ok. Dafür übergibst du ja x=…
Wenns komisch aussieht evtl. noch nach timestamp sortieren...
> On 11 Mar 2016, at 18:27, Christopher Arndt <chris.arndt at web.de> wrote:
>
> Am 11.03.2016 um 17:42 schrieb Daniel Suess:
>> for add, group in df.groupby(‘address’):
>> pl.figure()
>> group.plot(x=‘timestamp’, y=‘offset’, title=“address={}”.format(add))
>
> Das macht ungefähr das, was ich wollte, danke! Ich hätte gerne alles in
> einem Plot, aber das ist dann wohl eine Frage der richtigen Benutzung
> von matplotlib.
>
> Nun ist es so, dass sich die Samples von jeder 'address' (= NTP Peer)
> über einen unterschiedlichen Zeitraum erstrecken, manche über ein paar
> Tage, manche nur ein paar Stunden. Das Interval ist immer stündlich.
>
> Wenn ich die Daten z.B. die Daten von 10 Peers in einem Plot haben will,
> muss ich die dann alle auf einen gleiche Zeitraum padden? Und wenn ja, wie?
>
>
> Chris
> ________________________________________
>
> Diese Mail erhalten Sie ueber die Mailingliste python-users der Universitaet zu Koeln
> Nachrichten an: python-users at uni-koeln.de
> Abonnement und Benutzereinstellungen: https://lists.uni-koeln.de/mailman/listinfo/python-users
> Listenarchiv: http://pycologne.de/mlsearch.html
>
> pyCologne Homepage: http://pycologne.de/
Mehr Informationen über die Mailingliste python-users