【40日目】チャートを表示する【Ploty失敗】
今日の画像のイメージは「チャート」です。
昨日までで下準備が終えられたので、チャートの表示に入りたいと思います。
1.チャートの作成
色々な時間での足に変換したデータをcreate_candlestickに渡して、チャートを作成します。
fig = FF.create_candlestick(df["open_rate"], df["high_rate"], df["low_rate"], df["close_rate"], dates=df.index)
2.Django上での表示
以下の記事に従うと、まずは、Plotの図を作成
plot_fig = plot(fig, output_type='div', include_plotlyjs=False)
base.htmlに以下の記述を追加。
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
chart/index.htmlの中身の変更
{% autoescape off %}
{{plot_gantt}}
{% endautoescape %}
これでうまくいくはずなのに、うまくいかなかった。
色々試してみると、include_plotlyjs=Trueにするとグラフが表示されることが分かった。
しかしながら、読み込みにすごく時間がかかるので、Matplotlibにへんこうするのが良いかもしれない。
また、欠損値が含まれていると、グラフがうまく描画できないことが分かった。
3.課題点まとめ
以下2種類(計3つ)の課題点があることが分かった。
<データに関するもの>
・データの中に欠損値が含まれているとエラーが返ってくる。
<Plotyに関するもの>
・include_plotlyjs=Falseにすると、正しく描画されない
・include_plotlyjs=Trueにすると読み込みにすごく時間がかかる
あなたによって僕は生かされている。 私もあなたを生かせられますように。