เจาะลึกด้วยการแปลงข้อมูลเบื้องต้น
ลองสำรวจว่าจำนวนประชากรของแต่ละรัฐมีความสัมพันธ์กับจำนวนสินค้าที่ขายในตลาดเกษตรกรหรือไม่ โดยนำค่า log ของประชากรมาพล็อตกราฟกระจายเทียบกับจำนวนสินค้าที่ตลาดแต่ละแห่งขาย จากการสำรวจชุดข้อมูลก่อนหน้า คุณทราบแล้วว่าจุดข้อมูลจะทับซ้อนกันมาก ดังนั้นจึงต้องลดความทึบของจุดข้อมูลเพื่อให้มองเห็นรูปแบบได้ชัดขึ้น
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การพัฒนาการแสดงผลข้อมูลใน Python
คำแนะนำการฝึกหัด
- ใช้
numpy(ที่ import มาเป็นnp) เพื่อสร้างคอลัมน์ใหม่ชื่อlog_popโดยนำค่า log ของจำนวนประชากรในแต่ละรัฐ - นำคอลัมน์
log_popที่สร้างขึ้นไปกำหนดเป็นแกน x ของกราฟกระจาย - ตั้งค่าความโปร่งใสของกราฟกระจายที่ 25% เพื่อแสดงการทับซ้อนของข้อมูล
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create a new logged population column
markets['____'] = np.____(markets['____'])
# Draw a scatterplot of log-population to # of items sold
sns.scatterplot(x = '____',
y = 'num_items_sold',
# Reduce point opacity to show overlap
____ = ____,
data = markets)
plt.show()