국가별 매출 선 그래프
여러분은 글로벌 e-commerce 회사에서 근무하고 있으며, 이 회사는 지금까지 사내 보고용 그래픽을 제3자 소프트웨어로 제작해 왔습니다. 이제 오픈 소스 라이브러리가 보고에 더 적합한 그래픽을 제공할 수 있을지 고민하고 있습니다.
여러분은 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()