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

Python 熊猫时间序列图中的停止连接点,python,pandas,matplotlib,series,Python,Pandas,Matplotlib,Series,我在熊猫系列中有一些数据,当我打字时 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 <class 'pandas.core.frame

我在熊猫系列中有一些数据,当我打字时

 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
 <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
另外,当使用

 mydata.info() 
我得到:

                       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
 <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

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


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

只需告诉
matplotlib
以绘制标记而不是直线即可。比如说,

import matplotlib.pyplot as pyplot

fig, ax = pyplot.subplots()
ax.plot(my data, '+')
如果您喜欢另一个标记,可以更改它()

您也可以直接从
熊猫
进行绘图:

mydata.plot('+')
如果你真的想要这些线,你需要在打印之前对数据进行排序。

只需使用

mydata.plot(style="o")

您应该得到一个没有连接点的线的熊猫图。

您试过mydata了吗。plot('.')您的数据是按日期排序的吗?当您将字符串列解析为日期列时,您可能需要指定日期的格式(例如pd.todatetime(df['column',format=“%d-%m-%Y%H:%m:%S))在将此列设置为索引之前。可能天数已随月份切换。