気象データの CSV ファイルをプロットしています。コードに問題なくインポートできましたが、プロットしようとしています。CSV データのサンプルを次に示します。
12:00am,171,6,7,52,76,77.1,63.7,28.74,0.00,0.00,0.0,0,63.7,78.1,67.4,56.0,29.96
12:01am,192,4,6,52,76,77.1,63.7,28.74,0.00,0.00,0.0,0,63.7,78.1,67.4,56.0,29.96
12:02am,197,3,6,52,76,77.1,63.7,28.74,0.00,0.00,0.0,0,63.7,78.1,67.4,56.0,29.96
12:03am,175,3,6,52,76,77.1,63.7,28.73,0.00,0.00,0.0,0,63.7,78.1,67.4,56.0,29.96
12:04am,194,4,6,52,76,77.1,63.7,28.73,0.00,0.00,0.0,0,63.7,78.1,67.4,56.0,29.96
12:05am,148,5,6,52,76,77.1,63.7,28.73,0.00,0.00,0.0,0,63.7,78.1,67.4,56.0,29.96
とにかく、時間を X 軸にしたいのですが、matplotlib を使用してプロットすることはできません。xticks を使用した方法を試してみたところ、y 値がプロットされましたが、それだけでした。X軸に太い実線が表示されました。
import matplotlib as mpl
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.cbook as cbook
from matplotlib.dates import date2num
import datetime as DT
import re
data = np.genfromtxt('FILE.csv', delimiter=',', dtype=None, skip_header=3)
length = len(data)
x = data['f0']
y = data['f7']
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.set_title("Temperature")
ax1.set_xlabel('Time')
ax1.set_ylabel('Degrees')
#plt.plot_date(x, y)
plt.show()
leg = ax1.legend()
plt.show()
正直なところ、ここからどこに行くべきか分からないため、いくつかの重要な部分が欠けています。numpy 配列のデータ型を確認したところ、numpy.ndarray と言い続けていましたが、それを文字列または int 値に変換してプロットする方法が見つかりません。これは 24 時間の CSV ファイルで、30 分ごとに目盛りを付けたいと思います。何か案は?