質問
データの入ったローカル上に存在するcsvファイルを用いて、日々分析業務をしています。
現在はPythonのPandasやMatplotlibなどを使用して、VSCode上でのグラフの作成・分析を主な方法としています。
また、現在勉強中ですがFlaskを用いて、Webページを複数作成して、それぞれにMatplotlibで作成したグラフの画像を読み込ませる(canvas)ことによって分析・閲覧をする、といった簡易Webアプリを作成し業務を行っています。
このFlaskを用いた方法の主な構図は、
- 「function.py」というcsvファイルから様々なグラフを作成するための関数がまとまって記載してある.pyファイルがある。
- Webアプリのメイン機能を実装したmain.pyというファイルが存在する。
→それぞれのページへのルーティングや「function.py」から関数の呼び込みをおこなう。
- HTMLが複数、CSSが一つ存在する。
しかし、この方法だとページに飛んだ際のグラフの読み込みに少し時間がかかる場合があります。
考えられる理由は、生データの入ったcsv単体からのグラフ作成になるため、
①「function.py」という使用する関数をまとめたファイルをimport。
②関数を読み込み。
③csvの生データから平均値の算出やグルーピング、グラフを作成する。
④Webに画像として表示する
といった多くの手順を踏んでいるからなのかなと思います。
この時間がかかるという理由に加えて、
グラフの一部にマウスカーソルを合わせた際に対応するデータを表示したい(添付画像参照)といった2つの理由から
Matplotlibをいったん忘れてJavaScriptのChart.jsで何とか同じようなグラフを作成できないかと思い、挑戦してみました。
しかし、どうやらcsvファイルを読みこみ、生データを散布することや描写することはできるものの
csvファイルから特定のデータを抽出したり、グルーピングや平均値算出などのような少し高度な機械学習を用いたグラフ作成にはむいていない?と感じたところで手詰まりとなりました。
少し伝わりにくいかと思いますが、生のcsvファイルから様々な機械学習を行い、ブラウザ上にグラフを描写するWebアプリを作成するにあたって、何が一般的に使用されているのでしょうか?
こうしたらいいんじゃないかという案も含めて
詳しい方、ご教授いただけたらと思います。
よろしくお願いいたします。
【現在VSCode上で作成・閲覧しているグラフの例(月別で色分けしています)】
【作成したいイメージ(散布図ではないですが…m(__)m)】
補足情報(FW/ツールのバージョンなど)
python3.9、VSCode
回答1件
あなたの回答
tips
プレビュー