按国家划分的销售额折线图
您在一家全球电商公司工作。公司一直用第三方软件制作内部报告图形,现在他们想了解开源库是否能提供更好的可视化效果。
您决定抓住这个机会,用 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()