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

เครือข่ายแบบอินเทอร์แอคทีฟด้วย threejs

ตลอดคอร์สนี้ เราใช้ igraph เพื่อสร้างกราฟเครือข่ายแบบสถิต แต่ในความเป็นจริงมีแพ็กเกจอีกมากมายสำหรับสร้างภาพเครือข่าย หนึ่งในนั้นที่น่าสนใจมากคือ threejs ซึ่งช่วยให้สร้างการแสดงผลเครือข่ายแบบอินเทอร์แอคทีฟได้ และยังเชื่อมต่อกับ igraph ได้อย่างราบรื่น ในแบบฝึกหัดนี้ จะได้สร้างกราฟเครือข่ายแบบอินเทอร์แอคทีฟของเครือข่ายชมรมคาราเต้โดยใช้แพ็กเกจ threejs เมื่อสร้างภาพเสร็จแล้ว ลองเลื่อนเมาส์เพื่อหมุนและซูมเข้า-ออกเครือข่ายได้เลย

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

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

ดูคอร์ส

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

  • เริ่มด้วยการใช้ set_vertex_attr() เพื่อสร้าง vertex attribute ใหม่ชื่อ color และกำหนดค่าเป็น dodgerblue
  • พล็อตเครือข่าย g โดยใช้ฟังก์ชัน graphjs() จากแพ็กเกจ threejs โดยกำหนด argument แรกเป็น graph object g และตั้งค่าขนาด vertex เป็น 1

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

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

library(igraph)
library(threejs)

# Set a vertex attribute called 'color' to 'dodgerblue' 
g <- ___(g, "___", value = "___")

# Redraw the graph and make the vertex size 1
___(___, vertex.size = ___)
แก้ไขและรันโค้ด