我在pandas系列中有一些数据,当我输入
时 mydata.head()
我明白了:
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
另外,使用时
mydata.info()
我明白了:
<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
当我使用
进行策划时 import matplotlib.pyplot as pyplot
fig, ax = pyplot.subplots()
ax.plot(mydata)
我只是弄得一团糟,就像是把很多点加在一起,不应该连在一起。
如何将其排序以显示为正确的时间序列图?
答案 0 :(得分:1)
告诉matplotlib
绘制标记而不是线条。例如,
import matplotlib.pyplot as pyplot
fig, ax = pyplot.subplots()
ax.plot(my data, '+')
如果您更喜欢其他标记,则可以对其进行更改(see this link)。
您也可以直接从pandas
:
mydata.plot('+')
如果您真的想要这些线条,则需要在绘制数据之前对其进行排序。
答案 1 :(得分:1)
只需使用
mydata.plot(style="o")
您将获得一个Pandas图,没有连接点的线。