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

การแสดงผลเส้นเชื่อม

ในแบบฝึกหัดนี้ จะได้เรียนรู้วิธีปรับขนาดเส้นเชื่อมในเครือข่ายตามน้ำหนักของแต่ละเส้น รวมถึงวิธีลบเส้นเชื่อมออกจากเครือข่าย ซึ่งช่วยให้แสดงผลเครือข่ายขนาดใหญ่และซับซ้อนได้ชัดเจนยิ่งขึ้น บทแนะนำนี้เป็นเพียงจุดเริ่มต้นของสิ่งที่ทำได้กับการแสดงผลเครือข่าย 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 = ___)
แก้ไขและรันโค้ด