停止连接大熊猫时间序列图中的点

时间:2016-07-26 10:57:43

标签: python pandas matplotlib series

我在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)

time series plot with points connected

我只是弄得一团糟,就像是把很多点加在一起,不应该连在一起。

如何将其排序以显示为正确的时间序列图?

2 个答案:

答案 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图,没有连接点的线。