国別売上の折れ線グラフ
あなたはグローバルな e-commerce 企業で働いており、社内レポート用のグラフ作成にサードパーティ製ソフトを使ってきました。レポート目的において、オープンソースのライブラリのほうがより良いグラフィックスを提供できるのか検討しています。
あなたはさっそく Plotly を使って、洗練された(しかもインタラクティブな!)ビジュアルを提案します。最初のタスクは、月別・国別の合計売上を可視化する基本的な折れ線グラフをアップデートすることです。
この演習および以降の演習では、関連するデータとパッケージの読み込みコードはあらかじめ用意されています。
この演習はコースの一部です
Dash と Plotly で作るダッシュボード
演習の手順
plotly.expressの関数を使って、line_graphという名前の折れ線グラフオブジェクトを作成します。- DataFrame は
ecom_salesを指定し、グラフタイトルは'Total Sales by Country and Month'とします。 color引数を使い、'Country'列で国ごとに別々の線を描画します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
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 ($)')
# Create the line graph
line_graph = px.____(
# Set the appropriate DataFrame and title
data_frame=____, title='____',
x='Year-Month', y='Total Sales ($)',
# Ensure a separate line per country
color='____')
line_graph.show()