Dash アプリでの売上
あなたが作成する Plotly のグラフは社内で大きな反響を呼んでいます。しかし、同僚と共有するのが大変です。毎回グラフを画像や HTML ファイルに書き出し、新しいバージョンが出るたびに多くのメールを送る必要があります。
作成したグラフを Web アプリケーションとして提供できれば、もっと便利になります。まずは国別の月次売上の折れ線グラフで試してみましょう。
ecom_sales データセットが利用可能で、line_fig は再現済みです。
この演習はコースの一部です
Dash と Plotly で作るダッシュボード
演習の手順
appという名前の空の Dash アプリオブジェクトを作成します。- アプリのレイアウトを、
line_figの figure を使った 1 つのグラフコンポーネントに設定します。 - コンソールからスクリプトを実行したとき、開発モードでサーバーが起動するように設定します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
from dash import Dash, dcc
import pandas as pd
import plotly.express as px
ecom_sales = pd.read_csv('/usr/local/share/datasets/ecom_sales.csv')
ecom_sales = ecom_sales.groupby(['Year-Month','Country'])['OrderValue'].agg('sum').reset_index(name='Total Sales ($)')
line_fig = px.line(data_frame=ecom_sales, x='Year-Month', y='Total Sales ($)', title='Total Sales by Month', color='Country')
# Create the Dash app
app = ____()
# Set up the layout with a single graph
app.____ = [dcc.____(
id='my-line-graph',
figure=line_fig)]
# Set the app to run in development mode
if __name__ == '__main__':
app.____(debug=____)