ฮิสโตแกรม subplot ของรายได้
ฮิสโตแกรมรายได้ที่แบ่งสีตามอุตสาหกรรม (แบบ stacked bars) ที่สร้างให้กับบริษัทในตลาดหลักทรัพย์นิวยอร์กนั้นให้ข้อมูลเชิงลึกที่น่าสนใจ เนื่องจากแสดงให้เห็นว่าแต่ละอุตสาหกรรมมักกระจุกตัวอยู่บริเวณใดของฮิสโตแกรม
อย่างไรก็ตาม บริษัทต้องการเข้าใจการกระจายตัวของแต่ละอุตสาหกรรมโดยไม่ต้อง hover ดู ฮิสโตแกรมเดิมนั้นมีข้อมูลอัดแน่นเกินไปในกราฟเดียว แต่บริษัทก็ไม่ต้องการให้แสดงเป็นหลายกราฟแยกกัน จะแก้ปัญหานี้อย่างไร?
งานของคุณคือสร้างฮิสโตแกรมรายได้ของบริษัทแยกตามอุตสาหกรรมในรูปแบบ stacked subplot และแชร์แกน x ร่วมกัน เพื่อให้เปรียบเทียบระหว่างอุตสาหกรรมได้อย่างมีความหมาย
มี DataFrame ชื่อ revenues โหลดไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การแสดงผลข้อมูลด้วย Plotly ใน Python
คำแนะนำการฝึกหัด
- สร้างกริด subplot ขนาด 3 แถว 1 คอลัมน์ และกำหนดให้แชร์แกน x ร่วมกัน
- วน loop ผ่านอุตสาหกรรมที่เลือก แล้วเพิ่ม histogram trace สำหรับแต่ละอุตสาหกรรม
- วาง trace แต่ละอันในแถวที่ถูกต้องของกริด subplot
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create the subplots
fig = make_subplots(rows=____, cols=____, ____=True,
subplot_titles=['Tech Industry Revenue',
'Retail Industry Revenue',
'Professional Services Industry Revenue'])
# Loop through the industries
row_num = 1
for industry in ['Tech', 'Retail', 'Professional Services']:
df = revenues[revenues.Industry == industry]
# Create a histogram
hist = px.____(df, x='Revenue')
# Add the trace to the subplot
fig.____(hist.data[0],
# Position the trace
row=____, col=1)
row_num +=1
# Show the plot
fig.show()