เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ฮิสโตแกรม 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()
แก้ไขและรันโค้ด