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

Scatter Matrix ของคอลัมน์ตัวเลข

หลังจากสำรวจข้อมูลตลาดเกษตรกรชุดใหม่แล้ว จะเห็นว่าชุดข้อมูลนี้ค่อนข้างกว้าง โดยมีคอลัมน์ข้อมูลจำนวนมากสำหรับแต่ละแถวของตลาด แทนที่จะสร้าง scatter plot ทีละคู่สำหรับทุกคอลัมน์ตัวเลข คุณจึงเลือกใช้ฟังก์ชันในตัวของ pandas เพื่อสร้าง scatter matrix แทน

การเพิ่มขนาดภาพด้วยอาร์กิวเมนต์ figsize จะช่วยให้กราฟที่แน่นหนาดูโล่งขึ้น และเนื่องจากจุดข้อมูลจะซ้อนทับกันมาก การลดค่า opacity ของจุดจะช่วยให้มองเห็นความหนาแน่นของบริเวณที่ทับกันได้ชัดขึ้น

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

การพัฒนาการแสดงผลข้อมูลใน Python

ดูคอร์ส

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

  • กรองคอลัมน์ใน DataFrame markets ให้เหลือเฉพาะ numeric_columns เพื่อให้ scatter matrix แสดงเฉพาะคอลัมน์ตัวเลขที่ไม่ใช่ค่าไบนารี
  • เพิ่มขนาดภาพเป็น 15 คูณ 10 เพื่อป้องกันการแสดงผลที่แน่นเกินไป
  • ลดค่า opacity ของจุดลงเหลือ 50% เพื่อให้เห็นบริเวณที่ซ้อนทับกัน

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

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

# Select just the numeric columns (exluding individual goods)
numeric_columns = ['lat', 'lon', 'months_open', 'num_items_sold', 'state_pop']

# Make a scatter matrix of numeric columns
pd.plotting.scatter_matrix(markets[____], 
                             # Make figure large to show details
                             figsize = ____, 
                           # Lower point opacity to show overlap
                           alpha = ____)

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