如何绘制时间和日期对?

时间:2017-11-03 20:51:42

标签: python python-3.x pandas matplotlib graph

我试图绘制日期和时间数据,但我知道如何。我听说过图书馆pandasmatplotlib,但我不知道如何绘制时间或日期数据,更不用说它们在一起了。这是一个示例数据集:

    x-axis       y-axis
Oct 17, 2017    19:38.00
Oct 14, 2017    19:06.05
Oct 7, 2017     19:12.00
Sep 30, 2017    19:37.15
Sep 27, 2017    21:37.00
Sep 22, 2017    21:26.65
Sep 20, 2017    21:35.55
Sep 8, 2017     21:30.56
Sep 1, 2017     21:21.20
Aug 22, 2017    23:56.05

1 个答案:

答案 0 :(得分:0)

将列转换为pandas date和timedelta(或秒)后,这应该足够了:

In [11]: df["x-axis"] = pd.to_datetime(df["x-axis"])

In [12]: df["y-axis"] = pd.to_timedelta(df["y-axis"].str.replace(".", ":")).astype('timedelta64[s]')

In [13]: df.plot(x="x-axis", y="y-axis")
Out[13]: <matplotlib.axes._subplots.AxesSubplot at 0x1131769e8>

另见Plotting pandas timedelta