各國銷售額的折線圖
你受僱於一家全球電子商務公司。該公司一直使用第三方軟體在內部建立報表圖形,現在想知道開放原始碼的函式庫是否能為報表提供更好的圖形。
你把握機會,準備用 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()