Magicode logo
Magicode
1

Python(plotly)で株価をグラフ(ローソク足)を図示する

6 min read

前の記事で日経平均株価を取得したので、今回は図示していきたいと思います。

おさらい

pandas_datareader を使い、以下のコードにて日経平均株価を取得します。

Magicode 内でうまくグラフの表示ができなかったため、今回は colab にて進めます。
colab で pandas_datareader 株価を取得するには、 pandas_datareader を以下のコマンドでインストールします。

株価をグラフ化する

今回は、 plotly を使って可視化していきたいと思います。

plotly

plotly はインタラクティブなグラフを作成することができるライブラリーです。 今回は公式の https://plotly.com/python/candlestick-charts/ を参考にグラフ化していきたいと思います。

plotly を install する

pip コマンドでインストールします。(colab では省略可。)

私の環境では、 '5.5.0' でした。また、サンプルのグラフも表示されることが確認できました。

日経平均株価をローソクチャートを表示する。

サンプルの可視化

念のため、公式の https://plotly.com/python/candlestick-charts/ が表示できるか確認します。

こんな感じでロウソクチャートが表示されれば OK です。

可視化した dataframe の中身も確認しておきます。


Date AAPL.Open AAPL.High AAPL.Low AAPL.Close AAPL.Volume AAPL.Adjusted dn mavg up direction
501 2017-02-10 132.460007 132.940002 132.050003 132.119995 20065500 132.119995 114.494004 124.498666 134.503328 Decreasing
502 2017-02-13 133.080002 133.820007 132.750000 133.289993 23035400 133.289993 114.820798 125.205166 135.589534 Increasing
503 2017-02-14 133.470001 135.089996 133.250000 135.020004 32815500 135.020004 115.175718 125.953499 136.731280 Increasing
504 2017-02-15 135.520004 136.270004 134.619995 135.509995 35501600 135.509995 115.545035 126.723499 137.901963 Decreasing
505 2017-02-16 135.669998 135.899994 134.839996 135.350006 22118000 135.350006 116.203299 127.504332 138.805366 Decreasing

pandas_datareader で取得した株価とカラム名が異なりますが、 日次の Open, High, Low, Close などの価格推移のデータでした。

出来高も併せて表示

続けて、こちらの stack overflow を参考にして、出来高もチャートで表示したいと思います。

出来高を別に表示

また、 別で表示したい場合には subplots を使います。

取得した日経平均株価をローソクチャート化

それでは、いよいよ取得した日経平均株価を可視化します。 以下では、 figure_factorycreate_candlestick を使って可視化した例になります。

無事に取得した日経平均株価をロウソクチャートを表示することができました。

次回は、 MACD などのインジケーターを計算する方法を触れていきたいと思います。

Discussion

コメントにはログインが必要です。