การแสดงภาพ attributes
ในแบบฝึกหัดนี้ เราจะเรียนรู้วิธีสร้างออบเจ็กต์ igraph ที่มี attributes จาก dataframe โดยตรง รวมถึงวิธีแสดงภาพ attributes ในกราฟ โดยจะใช้เครือข่ายความสัมพันธ์เพื่อนระหว่างนักเรียนชุดที่สอง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์เครือข่ายใน R
คำแนะนำการฝึกหัด
- สร้างออบเจ็กต์ igraph ใหม่ด้วย
graph_from_data_frame()โดยต้องระบุ dataframe สองชุด ได้แก่friends1_edgesซึ่งเก็บ edge ทั้งหมดในเครือข่ายพร้อม attributes และfriends1_nodesซึ่งเก็บ vertex ทั้งหมดพร้อม attributes - ดู edge ทั้งหมดที่มี attribute
hoursมากกว่าหรือเท่ากับ 5 ชั่วโมง - สร้าง vertex attribute ใหม่ที่เก็บชื่อสี โดยกำหนด
"orange"สำหรับเพศหญิง และ"dodgerblue"สำหรับเพศชาย - พล็อตเครือข่ายโดยให้สีจุดยอดแสดงตามเพศ และกำหนดสีของชื่อป้ายกำกับเป็น
"black"
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
library(igraph)
# Create an igraph object with attributes directly from dataframes
g1 <- ___(d = friends1_edges, vertices = friends1_nodes, directed = FALSE)
# Subset edges greater than or equal to 5 hours
E(g1)[[___]]
# Set vertex color by gender
V(g1)$color <- ifelse(V(g1)$gender == ___, "orange", "dodgerblue")
# Plot the graph
___(g1, vertex.label.color = "___")