見出し画像

【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にすると読み込みにすごく時間がかかる



あなたによって僕は生かされている。 私もあなたを生かせられますように。