แสดงภาพ cluster ด้วย matplotlib
อย่างที่ได้กล่าวไปแล้ว การแสดงภาพข้อมูลเป็นสิ่งจำเป็นในการประเมิน cluster ที่เกิดขึ้นและค้นหาแนวโน้มในข้อมูล มาลองแสดงภาพชุดข้อมูล footfall จากงาน Comic-Con โดยใช้โมดูล matplotlib กัน
ข้อมูลถูกเก็บอยู่ใน pandas DataFrame ชื่อ comic_con โดยที่ x_scaled และ y_scaled คือชื่อคอลัมน์ของพิกัด X และ Y ที่ผ่านการทำ standardization แล้ว แสดงตำแหน่งของผู้คน ณ ช่วงเวลาหนึ่ง cluster_labels เก็บ label ของแต่ละ cluster และ linkage object ถูกเก็บไว้ในตัวแปร distance_matrix
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์กลุ่มข้อมูลใน Python
คำแนะนำการฝึกหัด
- Import คลาส
pyplotจากโมดูลmatplotlibโดยใช้ชื่อแทนว่าplt - กำหนด dictionary
colorsสำหรับ cluster label สองค่า คือ1และ2 - พล็อต scatter plot โดยกำหนดสีของแต่ละ cluster ตาม dictionary
colors
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import the pyplot class
____
# Define a colors dictionary for clusters
colors = {____:'red', ____:'blue'}
# Plot a scatter plot
comic_con.plot.scatter(x=____,
y=____,
c=comic_con['cluster_labels'].apply(____))
plt.show()