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

แผนภูมิแท่งแบบซ้อน

แผนภูมิแท่งแบบซ้อน (stacked bar chart) คือแผนภูมิที่แต่ละแท่งแสดงค่าของตัวแปรหนึ่ง และสามารถซ้อนตัวแปรอื่นเพิ่มเติมขึ้นไปได้ โดยความสูงที่เพิ่มขึ้นของแต่ละส่วนแสดงถึงค่าของตัวแปรนั้น

ในแบบฝึกหัดนี้ คุณจะใช้ DataFrame ชื่อ medals ซึ่งมี index เก็บชื่อประเทศต่าง ๆ และมีสามคอลัมน์ได้แก่ "Gold", "Silver" และ "Bronze" รวมถึง Figure ชื่อ fig และ Axes ชื่อ ax ที่พร้อมสำหรับการเพิ่มข้อมูล

คุณจะสร้างแผนภูมิแท่งแบบซ้อนเพื่อแสดงจำนวนเหรียญทอง เหรียญเงิน และเหรียญทองแดงที่แต่ละประเทศได้รับ พร้อมทั้งเพิ่มป้ายกำกับและสร้าง legend เพื่อระบุว่าแต่ละแท่งแทนเหรียญประเภทใด

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การสร้างภาพข้อมูลด้วย Matplotlib เบื้องต้น

ดูคอร์ส

คำแนะนำการฝึกหัด

  • เรียกใช้เมธอด ax.bar เพื่อเพิ่มข้อมูลเหรียญ "Gold" โดยตั้งค่า label เป็น "Gold"
  • เรียกใช้เมธอด ax.bar เพื่อซ้อนแท่ง "Silver" ไว้ด้านบน โดยใช้ argument bottom เพื่อให้ด้านล่างของแท่งอยู่บนสุดของแท่งเหรียญทอง และใช้ label เพื่อกำหนดป้ายกำกับเป็น "Silver"
  • ใช้ ax.bar เพื่อเพิ่มแท่ง "Bronze" ซ้อนขึ้นไปอีก โดยใช้ argument bottom และกำหนด label เป็น "Bronze"

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Add bars for "Gold" with the label "Gold"
____(____, ____, label=____)

# Stack bars for "Silver" on top with label "Silver"
____(____, ____, bottom=____, ____)

# Stack bars for "Bronze" on top of that with label "Bronze"
____

# Display the legend
ax.legend()

plt.show()
แก้ไขและรันโค้ด