在matplotlib中绘制时间戳

时间:2017-06-15 15:27:06

标签: python matplotlib timestamp

我有一个pandas数据框,其中包含一个名为“order.timestamp”的列 - 一组出现的时间戳列表。

我想在matplotlib图的x轴上绘制这些时间戳,并在放大时显示日期,小时,秒等。这可能吗?

我尝试过使用datetime.strptime:

date_format = '%Y-%m-%dT%H:%M:%S.%fZ'

for i in range(0, len(small_data)) :

    b = datetime.strptime(small_data["order.timestamp"].iloc[i],date_format)

    small_data = small_data.set_value(i, "order.timestamp", b)

在我的pandas数据框中重新创建了“order.timestamp”列。该列现在包含以下条目:

2017-01-01 12:50:06.902000

但是,如果我现在尝试绘制正常:

fig = plt.figure()

plt.plot(small_data["order.timestamp"], small_data["y_values"])

plt.show()

我看到了错误

ValueError: ordinal must be >= 1

任何帮助都非常感谢!

0 个答案:

没有答案