2019年6月16日Pythonのデータ可視化ツールである「Dash」を活用して、株価を時系列に表示するWebアプリケーションを作成します。コールバックを導入しますが、前回の記事を前提として進めますので、まだ読んでいない方はこちらからお願いします。モジュールのインポートコールバックの定義component_idとcomponent_propertyがカギコールバック関数の定義(update_graph)参考リンク(公式サイト)完成品(株価を時系列に表示するアプリ)株価を時系列に表示するダッシュボードを作成します株式シンボルと期間を選択するとグラフが表示されます株式シンボルをクリックする事で非表示・表示を切り替えられますDashのコールバック機能とは?コールバック機能を使う事で、「入力」と「出力」を繋ぎ合わせた「対話的」なアプリケーションを作成する事が出来ます。今回は、テキストボックスに「入力」すると、グラフタイトル(「出力」)がリアルタイムで変更する以下の様なプログラムを書いていきます。Notebookで実行してみましょう。app.run_server()実行結果テキストボックスを入力すると、グラフのタイトルがリアルタイムで変更されます。「Apple」や「Facebook」、「Google」をテキストボックスに入力すると、リアルタイムでグラフタイトルが変更しています解説それでは、コールバックの導入について解説していきます。Outputまずは、必要なライブラリをインポートしています。dash.dependenciesのInputとOutputを導入しています。fig次に、コールバック関数を定義します。ここでは、以下の様な処理が行われています。囲まれた関数が自動で呼び出され、アウトプットで指定されたプロパティ(‘my_graph’の‘figure’)をアップデートします。インプットが変更されると、update_graph関数が実行され、アウトプットにfigを返します。'value')]))InputとOutputのcomponent_idとcomponent_propertyがカギです。省略して書く事も出来ますが、明示的に上記の様に書くことも出来ます。update_graph(stock_ticker)でstock_tickerを受け取り、figを返す関数を定義しています。stock_tickerは別の変数名でもOKです。{‘title’:stock_ticker}の箇所で、Inputが変更される都度タイトルが変更されるわけです。次は、「pandas-datareader」を利用して株価を取得します。BusinessProfileこんにちは、「佐々木ケン」です。「技術」と「稼ぐ力」を兼ね備えた強い個人を生み出すべく活動しています。「あなたにはビジネスで遠回りしてほしくない!」との信念の元、自分の体験をベースに、ビジネスを構築する方法をお伝えしてます。View)」って何?「MVC」と何が違う?【完全版】Amwayを勧誘する人の特徴。(2)Dashを学ぶのにおすすめPythonによるWebスクレイピングは、BeautifulSoupを用いてデータを収集し、「Dash」を利用してデータ可視化アプリケーションをWeb上に公開する講座です。基礎的なHTML/CSSとPythonの知識は必要ですが、Pythonのデータ可視化フレームワークについて取り上げた講座は非常に少ないので貴重です。