กราฟเส้นแสดงยอดขายแยกตามประเทศ
คุณทำงานให้กับบริษัท e-commerce ระดับโลกที่ใช้ซอฟต์แวร์ของบุคคลที่สามในการสร้างกราฟสำหรับรายงานภายในองค์กร บริษัทสงสัยว่าไลบรารีโอเพนซอร์สจะช่วยให้กราฟมีคุณภาพดีขึ้นหรือไม่
นี่คือโอกาสที่ดีในการสร้างกราฟที่สวยงามและโต้ตอบได้ด้วย Plotly งานแรกคือการปรับปรุงกราฟเส้นพื้นฐานของพวกเขา ซึ่งแสดงยอดขายรวมแยกตามเดือนและประเทศ
ในแบบฝึกหัดนี้และแบบฝึกหัดต่อ ๆ ไป โค้ดสำหรับโหลดข้อมูลและแพ็กเกจที่จำเป็นได้เตรียมไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การสร้างแดชบอร์ดด้วย Dash และ Plotly
คำแนะนำการฝึกหัด
- สร้างออบเจ็กต์กราฟเส้นชื่อ
line_graphโดยใช้ฟังก์ชันจากplotly.express - กำหนด 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()