各國銷售額的長條圖
這家全球電商公司很喜歡你先前繪製的折線圖。不過,他們有更具挑戰性的任務,想看看你的 Plotly 功力是否足夠客製化,能符合他們的企業報表需求。
他們想視覺化每個 Country 的總銷售額,同時希望每根長條都能清楚分開、容易辨識。這題有點棘手,但你一定辦得到!
本練習屬於課程
使用 Dash 與 Plotly 建立儀表板
練習說明
- 建立名為
bar_fig的長條圖物件。 - 將圖表設為水平排列。
- 更新
bar_fig的版面配置,以加大長條之間的距離。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
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('Country')['OrderValue'].agg('sum').reset_index(name='Total Sales ($)')
# Create the bar graph object
bar_fig = px.____(
data_frame=ecom_sales, x='Total Sales ($)', y='Country',
# Set the graph to be horizontal
____='h', title='Total Sales by Country')
# Increase the gap between bars
bar_fig.____({'bargap': 0.5})
bar_fig.show()