matplotlib.pyplotとmatplotlib.financeを使ってローソク足を描こうとしたが目的を達成できないでいるw
1時間足のデータでローソク足を描こうと思ったが、中々うまくいかない。
データは、Date,open,high,low,closeのカラムでCSVに格納されている1時間足。
#coding:utf-8 import csv import pandas as pd import numpy as np import matplotlib.pyplot as plt import matplotlib.finance as mpf from matplotlib.dates import date2num #pandasを利用する df = pd.read_csv("input/stock.csv", parse_dates=['Date'] ) df = df[-48:] #とりあえず、48時間分のデータに絞り込んで描いてみる df['Date'] = df['Date'].values.astype(float) #floatに変換しないと駄目らしいので plt.xticks( df['Date'][::1], #1時間ごと描いてみる [x for x in df['Date']][::1] ) ax = plt.subplot() mpf.candlestick_ohlc( ax, df.values, width=1, colorup='skyblue', colordown='black' )
全然駄目www。
横軸とローソク足の大きさをどうすればいいのだろう。
ここを参考にした。
(続く)