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))在将此列设置为索引之前。可能天数已随月份切换。