62

CSVファイルから時系列グラフをプロットしようとしています。strptimeファイルを読み取り、リストを使用してデータを文字列から日付に変換し、保存しました。日付情報を含むリストを使用してmatplotlibでテストプロットをプロットしようとすると、日付が一連のドットとしてプロットされました。つまり、2012 年 5 月 31 日の 19:00 時間の場合、x=1 の値の y 軸の 2012 年 5 月 19 日 31 日 00 に点があるプロットが得られました。これは、プロットのために日付情報を渡す正しい方法ではないことを理解しています。誰かがこの情報を正しく渡す方法を教えてもらえますか?

4

1 に答える 1

134

X 軸データをテキストからdatetime.datetimeに変換し、次を使用しますdatetime.strptime

>>> from datetime import datetime
>>> datetime.strptime("2012-may-31 19:00", "%Y-%b-%d %H:%M")
 datetime.datetime(2012, 5, 31, 19, 0)

これは、日時の配列を取得した後にデータをプロットする方法の例です。

import matplotlib.pyplot as plt
import datetime
import numpy as np

x = np.array([datetime.datetime(2013, 9, 28, i, 0) for i in range(24)])
y = np.random.randint(100, size=x.shape)

plt.plot(x,y)
plt.show()

ここに画像の説明を入力

于 2013-09-29T14:35:37.080 に答える