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()