สร้างกราฟอัตโนมัติ
หนึ่งในจุดแข็งที่สำคัญของ 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
____