2016-07-26 13 views
0

ich einige Daten in einer Pandas Serie haben und wenn ich schreibeStopp Verbindungsstellen in Pandas Zeitreihen Plot

mydata.head() 

ich:

     BPM 
timestamp 
2015-04-07 02:24:00 96.0 
2015-04-07 02:24:00 96.0 
2015-04-07 02:24:00 95.0 
2015-04-07 02:24:00 95.0 
2015-04-07 02:24:00 95.0 

Auch wenn

mydata.info() 
mit

Ich bekomme:

<class 'pandas.core.frame.DataFrame'> 
DatetimeIndex: 33596 entries, 2015-04-07 02:24:00 to 2015-07-15 14:23:50 
Data columns (total 1 columns): 
BPM 33596 non-null float64 
dtypes: float64(1) 
memory usage: 524.9 KB 

Wenn ich

import matplotlib.pyplot as pyplot 

fig, ax = pyplot.subplots() 
ax.plot(mydata) 

time series plot with points connected

ich mit plotten nur ein komplettes Chaos, es ist wie es verbindet viele Punkte zusammen, die nicht miteinander verbunden werden sollen.

Wie kann ich das aussortieren, um es als richtigen Zeitreihendiagramm anzuzeigen?

+0

haben Sie versucht mydata.plot ('.') – nico

+1

Sind Ihre Daten nach Datum sortiert? – joris

Antwort

1

Sagen Sie einfach matplotlib, um Marker anstelle von Linien zu zeichnen. Zum Beispiel

import matplotlib.pyplot as pyplot 

fig, ax = pyplot.subplots() 
ax.plot(my data, '+') 

Wenn Sie einen anderen Marker bevorzugen, können Sie es ändern (see this link).

Sie können auch direkt aus pandas Grundstück:

mydata.plot('+') 

Wenn Sie wirklich die Linien wollen, müssen Sie Ihre Daten sortieren, bevor es aufgetragen wird.