株価推移をPlotlyのローソク足チャート機能を使ってプロット

plotlyのcandlestick chart (ローソク足チャート)機能を使って過去5ヶ月間の日立製作所の株価をプロットする。普通のラインチャートに比べて、終値だけではなく、始値、当日安値、当日高値が同時に見れるので視覚効果が劇的に向上する。

スポンサーリンク

ラインチャートで株価をプロット

先ず、過去5ヶ月間の日立の株価をラインチャートを使ってプロットする。

import pandas as pd
from alpha_vantage.timeseries import TimeSeries
import time
from scipy.stats import norm
import numpy as np
a = TimeSeries(key=api_key, output_format='pandas')
df, meta_data = a.get_daily_adjusted(symbol='6501.T', outputsize = 'compact')
df1 = df['5. adjusted close']
import plotly.graph_objs as go
from plotly.offline import plot,iplot

trace = go.Scatter(
    x = df.index,
    y = df1,
    line = dict(
    color = ('palegreen'),
    width = 4)
)
data = trace
layout = dict(title = '最近5ヶ月の日立株価推移',
    title_font=dict(size=24, family='Courier', color='black'),
    yaxis=dict(title='株価',title_font=dict(size=22)
                ,tickfont=dict(size=20)),
    xaxis=dict(title='Date',title_font=dict(size=22),tickfont=dict(size=20)),
    autosize=False,width=800, height=640,
    hovermode= 'x',
    hoverlabel=dict(font=dict(size=24)),
              )
fig = dict(data=data, layout=layout)
plot(fig,show_link=False,filename="hitachi_line.html",include_plotlyjs=False)

日立株は5ヶ月間で値を下げているようである。今度はローソク足チャートを使って株価の推移をプロットする。

ローソク足チャートで株価をプロット

trace1 = go.Candlestick(x=df.index,
                open=df['1. open'],
                high=df['2. high'],
                low=df['3. low'],
                close=df['4. close'])

data1 = trace1
layout1 = dict(title = '最近5ヶ月の日立株価推移',
    title_font=dict(size=24, family='Courier', color='black'),
    yaxis=dict(title='株価',title_font=dict(size=22)
                ,tickfont=dict(size=20)),
    xaxis=dict(title='Date',title_font=dict(size=22),tickfont=dict(size=20)),
    autosize=False,width=800, height=640,
    hoverlabel=dict(font=dict(size=24)),
              )
fig = dict(data=data1, layout=layout1)
plot(fig,show_link=False,filename="hitachi_cand.html",include_plotlyjs=False)

やはり、ローソク足チャートで描いた方が株価の推移が劇的に見易くなる。