ขนาดของจุด
ตอนนี้ 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 แพ็กเกจ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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()