[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