始める無料で始める

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=____)
コードを編集して実行