0
価格データでトレンドラインを正しくプロットすることができますが、日付フォーマットのX Y軸は両方とも空白です。私は軸のためにこのプロット構成を台無しにしているのか分かりません。トレンドラインで日付のPython Matplotlib軸が空白
y = df['Close']
# calc the trendline http://stackoverflow.com/questions/26447191/how-to-add-trendline-in-python-matplotlib-dot-scatter-graphs
l = []
for t in df['Time']:
datetime_object = datetime.datetime.strptime(str(t), '%H:%M')
print datetime_object.hour
print datetime_object.minute
l.append((3600 * datetime_object.hour + 60 * datetime_object.minute))
x = l
z = np.polyfit(x, y, 1)
p = np.poly1d(z)
fig = plt.figure()
ax = fig.add_subplot(111)
#http://stackoverflow.com/questions/17709823/plotting-timestamps-hour-minute-seconds-with-matplotlib
plt.xticks(rotation=25)
ax = plt.gca()
ax.set_xticks(x)
xfmt = md.DateFormatter('%H:%M')
ax.xaxis.set_major_formatter(xfmt)
ax.plot(x, p(x), 'r--')
ax.yaxis.set_major_formatter(mtick.FormatStrFormatter('%3.4f')) #http://stackoverflow.com/questions/29188757/matplotlib-specify-format-of-floats-for-tick-lables
plt.show()
また、df['Close']
はの値サンプルなければなりません:ここではPython 2.7のコードである
114.684
114.679
df['Time']
はなりサンプルの値が含まれます。
23:20
23:21
をあなたの 'ax.plot(X、P(x)は、R ' - ')に移動した場合に'ステートメントをあなたの問題を解決するかもしれない 'ax = fig.add_subplot(111)'のすぐ下にあります。 – Chuck