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

สร้างกราฟอัตโนมัติ

หนึ่งในจุดแข็งที่สำคัญของ Matplotlib คือสามารถทำงานแบบอัตโนมัติเพื่อรองรับข้อมูลที่รับเข้ามาได้ เช่น หากมีข้อมูลที่มีจำนวนหมวดหมู่ไม่แน่นอน ก็ยังคงสร้าง Bar Plot ที่มีแท่งสำหรับแต่ละหมวดหมู่ได้

ในแบบฝึกหัดนี้ คุณจะแสดงข้อมูลเกี่ยวกับผู้ได้รับเหรียญในโอลิมปิกฤดูร้อน 2016 อีกครั้ง แต่คราวนี้จะใช้ชุดข้อมูลที่มีจำนวนประเภทกีฬาไม่แน่นอน ชุดข้อมูลนี้จะถูกโหลดเข้าสู่หน่วยความจำในรูปแบบ DataFrame ของ pandas ชื่อ summer_2016_medals ซึ่งมีคอลัมน์ "Sport" ที่บอกว่าแต่ละแถวอยู่ในประเภทกีฬาใด และมีคอลัมน์ "Weight" ที่บอกน้ำหนักของนักกีฬาแต่ละคน

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

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

ดูคอร์ส

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

  • วนซ้ำผ่านค่าต่างๆ ใน sports โดยกำหนดให้ sport เป็นตัวแปรลูป
  • ในแต่ละรอบ ให้ดึงแถวที่คอลัมน์ "Sport" มีค่าเท่ากับ sport
  • เพิ่มแท่งกราฟลงใน object ax ที่เตรียมไว้ โดยใช้ชื่อประเภทกีฬาเป็น Label กำหนดความสูงของแท่งเป็นค่าเฉลี่ยของคอลัมน์ "Weight" และค่าเบี่ยงเบนมาตรฐานเป็น Error Bar บนแกน y
  • บันทึกกราฟลงในไฟล์ "sports_weights.png"

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

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

fig, ax = plt.subplots()

# Loop over the different sports branches
for ____ in ____:
  # Extract the rows only for this sport
  sport_df = ____
  # Add a bar for the "Weight" mean with std y error bar
  ____

ax.set_ylabel("Weight")
ax.set_xticklabels(sports, rotation=90)

# Save the figure to file
____
แก้ไขและรันโค้ด