超初心者がPythonでHistData.comから取得したローソク足データをグラフで表示してみた


参考

↓で取得したデータを利用します。

コード

draw_candlestick_chart.py
import pandas as pd
import datetime

import mplfinance as mpf

#masta = pd.read_csv('./temp_historical_data/USDJPY.csv')
# とりあえず100行だけ表示してみる
df = pd.read_csv('./temp_historical_data/USDJPY.csv', nrows=100)
df.columns = ["Date", "Open", "High", "Low", "Close", "Volume"]
df["Date"] = pd.to_datetime(df["Date"])
df.set_index("Date", inplace=True)

mpf.plot(df,type='candle', datetime_format='%Y/%m/%d %H:%M', xrotation=90, style="yahoo", savefig=dict(fname='test.png',dpi=100))

できあがったグラフ

ちょっと説明

ネットでしらべるとmatplotlib.financeやmpl_financeを利用した例が多いが、どちらもdeprecatedなので、利用したのはmplfinance。

参考にも挙げたここがとてもよくまとまっていた。

見やすいグラフ化のパターンなんかは作っておかないと肝心な時に困りそう。