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

ขนาดของจุด

ตอนนี้ scatter plot ยังเป็นเพียงกลุ่มจุดสีน้ำเงินที่ดูเหมือนกันหมด ลองปรับให้น่าสนใจขึ้นกันดีกว่า จะดีแค่ไหนถ้าขนาดของจุดสะท้อนจำนวนประชากรของแต่ละประเทศ?

สำหรับการทำแบบนี้ มีลิสต์ชื่อ pop โหลดไว้ใน workspace แล้ว ซึ่งเก็บข้อมูลจำนวนประชากรของแต่ละประเทศในหน่วยล้านคน จะเห็นว่า pop ถูกส่งเข้าไปใน scatter method เป็นอาร์กิวเมนต์ s ซึ่งหมายถึงขนาด (size)

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

Python ระดับกลาง

ดูคอร์ส

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

  • รันสคริปต์เพื่อดูว่ากราฟเปลี่ยนไปอย่างไร
  • ดูดีขึ้นแล้ว แต่ถ้าเพิ่มขนาดของฟองข้อมูลจะยิ่งทำให้เห็นความแตกต่างได้ชัดเจนขึ้น
    • Import แพ็กเกจ numpy ในชื่อ np
    • ใช้ np.array() เพื่อสร้าง NumPy array จากลิสต์ pop แล้วตั้งชื่อตัวแปรนี้ว่า np_pop
    • ทำให้ค่าใน np_pop เพิ่มขึ้นสองเท่าโดยกำหนดค่า np_pop ให้เท่ากับ np_pop * 2 เนื่องจาก np_pop เป็น NumPy array การคูณจะมีผลกับทุกองค์ประกอบในคราวเดียว
    • เปลี่ยนอาร์กิวเมนต์ s ใน plt.scatter() จาก pop เป็น np_pop

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

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

# Import numpy as np


# Store pop as a numpy array: np_pop


# Double np_pop


# Update: set s argument to np_pop
plt.scatter(gdp_cap, life_exp, s = pop)

# Previous customizations
plt.xscale('log') 
plt.xlabel('GDP per Capita [in USD]')
plt.ylabel('Life Expectancy [in years]')
plt.title('World Development in 2007')
plt.xticks([1000, 10000, 100000],['1k', '10k', '100k'])

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