0

MongoDBドキュメントの元のタイムスタンプをフォーマットしています。元のものは次のようになります。

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

そしてフォーマットされたもの(集約を使用した後にドキュメントの_idとして使用されます):

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

次に、「amount」(y軸)の値を「_id」の値(x軸)に対してプロットします。

プロットできるように_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
4

1 に答える 1

1

関数に文字列を渡していますがplot、これは私が知る限り、有効なx軸形式ではありません。datetime元のオブジェクトが必要だと確信しています。次に、date2numそれらをフォーマットしてmatplotlibに渡します。したがって、strftimeフォーマットされたものを他の目的で使用しているかどうかによっては、の出力date2numではなく、の出力をマッピングに保存する方が理にかなっている場合がありstrftimeます。

もう少し具体性といくつかの例へのリンクについては、この投稿を参照してください。

于 2013-03-11T15:20:21.880 に答える