กราฟเครือข่ายชุมชนแบบ 3 มิติ
ในแบบฝึกหัดนี้ คุณจะสร้างกราฟ threejs แบบอินเทอร์แอกทีฟ โดยกำหนดตำแหน่งของจุดยอดตามการเป็นสมาชิกของชุมชน ซึ่งได้จากวิธีการตรวจจับชุมชนแบบ fast-greedy
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์เครือข่ายใน R
คำแนะนำการฝึกหัด
- ใช้ฟังก์ชัน
membership()กับ object ชุมชน igraphkcเพื่อสร้างเวกเตอร์การเป็นสมาชิกชุมชนของแต่ละจุดยอด - ตรวจสอบจำนวนชุมชนโดยใช้ฟังก์ชัน
sizes()กับ object ชุมชน igraphkc - ใช้
set_vertex_attr()เพื่อเพิ่มแอตทริบิวต์จุดยอดชื่อcolorให้กับ object กราฟgโดยกำหนดค่าสีตามการเป็นสมาชิกที่กำหนดไว้ใน objecti - พล็อตกราฟแบบ 3 มิติโดยใช้ฟังก์ชัน
graphjs()กับ object เครือข่ายg
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create an object 'i' containin the memberships of the fast-greedy community detection
i <- ___(kc)
# Check the number of different communities
___(kc)
# Add a color attribute to each vertex, setting the vertex color based on community membership
g <- ___(___, "___", value = c("yellow", "blue", "red")[i])
# Plot the graph using threejs
___(___)