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

กราฟเครือข่ายชุมชนแบบ 3 มิติ

ในแบบฝึกหัดนี้ คุณจะสร้างกราฟ threejs แบบอินเทอร์แอกทีฟ โดยกำหนดตำแหน่งของจุดยอดตามการเป็นสมาชิกของชุมชน ซึ่งได้จากวิธีการตรวจจับชุมชนแบบ fast-greedy

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

การวิเคราะห์เครือข่ายใน R

ดูคอร์ส

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

  • ใช้ฟังก์ชัน membership() กับ object ชุมชน igraph kc เพื่อสร้างเวกเตอร์การเป็นสมาชิกชุมชนของแต่ละจุดยอด
  • ตรวจสอบจำนวนชุมชนโดยใช้ฟังก์ชัน sizes() กับ object ชุมชน igraph kc
  • ใช้ set_vertex_attr() เพื่อเพิ่มแอตทริบิวต์จุดยอดชื่อ color ให้กับ object กราฟ g โดยกำหนดค่าสีตามการเป็นสมาชิกที่กำหนดไว้ใน object i
  • พล็อตกราฟแบบ 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
___(___)
แก้ไขและรันโค้ด