เครือข่ายแบบอินเทอร์แอคทีฟด้วย threejs
ตลอดคอร์สนี้ เราใช้ igraph เพื่อสร้างกราฟเครือข่ายแบบสถิต แต่ในความเป็นจริงมีแพ็กเกจอีกมากมายสำหรับสร้างภาพเครือข่าย หนึ่งในนั้นที่น่าสนใจมากคือ threejs ซึ่งช่วยให้สร้างการแสดงผลเครือข่ายแบบอินเทอร์แอคทีฟได้ และยังเชื่อมต่อกับ igraph ได้อย่างราบรื่น ในแบบฝึกหัดนี้ จะได้สร้างกราฟเครือข่ายแบบอินเทอร์แอคทีฟของเครือข่ายชมรมคาราเต้โดยใช้แพ็กเกจ threejs เมื่อสร้างภาพเสร็จแล้ว ลองเลื่อนเมาส์เพื่อหมุนและซูมเข้า-ออกเครือข่ายได้เลย
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์เครือข่ายใน R
คำแนะนำการฝึกหัด
- เริ่มด้วยการใช้
set_vertex_attr()เพื่อสร้าง vertex attribute ใหม่ชื่อcolorและกำหนดค่าเป็นdodgerblue - พล็อตเครือข่าย
gโดยใช้ฟังก์ชันgraphjs()จากแพ็กเกจthreejsโดยกำหนด argument แรกเป็น graph objectgและตั้งค่าขนาด 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 = ___)