กราฟแท่งแสดงยอดขายตามประเทศ
บริษัทอีคอมเมิร์ซระดับโลกพอใจกับผลงานกราฟเส้นที่ทำให้ดูก่อนหน้านี้มาก ครั้งนี้มีโจทย์ที่ท้าทายกว่าเดิม — พวกเขาต้องการทดสอบว่า Plotly ของคุณสามารถปรับแต่งได้ตามมาตรฐานรายงานขององค์กรได้หรือไม่
โจทย์คือ ต้องการแสดงยอดขายรวมตาม Country โดยให้แต่ละแท่งมีความชัดเจนและมีระยะห่างเพียงพอที่จะแยกแยะได้ง่าย นี่เป็นโจทย์ที่ต้องใช้ความละเอียด แต่เชื่อว่าทำได้แน่นอน!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การสร้างแดชบอร์ดด้วย Dash และ Plotly
คำแนะนำการฝึกหัด
- สร้างออบเจ็กต์กราฟแท่งชื่อ
bar_fig - ตั้งค่าให้กราฟแสดงในแนวนอน
- อัปเดต layout ของ
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()