浮点格式化:绘制strftime

时间:2013-03-11 14:56:56

标签: python matplotlib strftime

我正在格式化MongoDB文档中的原始时间戳。原始的看起来像这样:

"timestamp" : ISODate("2013-03-06T17:10:29Z")

格式化的(使用聚合后用作文档的_id):

"_id" : "06-03-13T17:10"

然后我想根据“_id”值(x轴)绘制“数量”(y轴)值

我无法格式化_id,以便我可以绘制它。

amount = [book["price"] for book in sorted["result"]]
time = [book["_id"] for book in sorted["result"]]
P.plot(amount, time)
P.show()

返回:

ValueError: invalid literal for float(): 06-03-13T15:36

1 个答案:

答案 0 :(得分:1)

你传递plot函数是一个字符串,据我所知,这不是一个有效的x轴格式。我很确定你想拥有原始datetime个对象,然后使用date2num格式化它们以传递给matplotlib。因此,根据您是否将strftime格式化的内容用于其他任何内容,将date2num的输出存储在映射中可能更有意义,而不是strftime的输出。

请参阅this post以获得更多特异性,并链接到一些示例。