การแสดงผลเส้นเชื่อม
ในแบบฝึกหัดนี้ จะได้เรียนรู้วิธีปรับขนาดเส้นเชื่อมในเครือข่ายตามน้ำหนักของแต่ละเส้น รวมถึงวิธีลบเส้นเชื่อมออกจากเครือข่าย ซึ่งช่วยให้แสดงผลเครือข่ายขนาดใหญ่และซับซ้อนได้ชัดเจนยิ่งขึ้น บทแนะนำนี้เป็นเพียงจุดเริ่มต้นของสิ่งที่ทำได้กับการแสดงผลเครือข่าย igraph และจะได้พัฒนาทักษะเหล่านี้เพิ่มเติมในบทถัดไป
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์เครือข่ายใน R
คำแนะนำการฝึกหัด
- สร้างเวกเตอร์
w1ของน้ำหนักเส้นเชื่อมโดยอิงจากจำนวนชั่วโมงที่เพื่อนแต่ละคู่ใช้เวลาร่วมกัน - พล็อตเครือข่ายโดยกำหนดให้
edge.widthเท่ากับเวกเตอร์น้ำหนักที่สร้างขึ้น การใช้edge.color = 'black'จะทำให้เส้นเชื่อมทั้งหมดเป็นสีดำ - จากนั้น สร้างออบเจ็กต์กราฟใหม่ชื่อ
g2จากเครือข่ายg1โดยลบเส้นเชื่อมที่มีน้ำหนักน้อยกว่าสองชั่วโมงออกทั้งหมด ทำได้โดยใช้delete_edges()ซึ่งรับอาร์กิวเมนต์สองตัว ได้แก่ ออบเจ็กต์กราฟ และกลุ่มเส้นเชื่อมที่ต้องการลบออก - สุดท้าย พล็อตเครือข่าย
g2โดยใช้เวกเตอร์น้ำหนักเส้นเชื่อมและเลย์เอาต์ที่เหมาะสม
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
library(igraph)
# Create a vector of weights based on the number of hours each pair spend together
w1 <- E(g1)$___
# Plot the network varying edges by weights
m1 <- layout_nicely(g1)
plot(g1,
vertex.label.color = "black",
edge.color = 'black',
edge.width = ___,
layout = m1)
# Create a new igraph object by deleting edges that are less than 2 hours long
g2 <- delete_edges(g1, E(g1)[___ < ___])
# Plot the new graph
w2 <- E(g2)$hours
m2 <- layout_nicely(g2)
plot(g2,
vertex.label.color = "black",
edge.color = 'black',
edge.width = ___,
layout = ___)