กราฟ JavaScript แบบโต้ตอบ
อีกหนึ่งเฟรมเวิร์กที่ได้รับความนิยมสำหรับสร้างกราฟแบบโต้ตอบคือ D3.js ซึ่งมีมาตรฐานเฉพาะสำหรับสร้าง network plot ที่เราสามารถสร้างได้อัตโนมัติจาก R ข้อดีคือใช้โค้ดเพียงไม่กี่บรรทัดก็สร้าง D3.js plot แบบโต้ตอบได้ครบถ้วน อย่างไรก็ตาม หากต้องการปรับแต่งอย่างละเอียด จะต้องแก้ไข source code ของ JavaScript ที่ได้จาก R โดยตรง ซึ่งอยู่นอกเหนือขอบเขตของคอร์สนี้ ถึงกระนั้น การสร้าง D3.js network plot ใน R ด้วยไลบรารี d3network ก็ทำได้รวดเร็วและง่ายดาย ในบทเรียนนี้จะโหลดชุดข้อมูล Twitter #rstats แล้วเพิ่มข้อมูล community membership จากนั้นสร้าง subgraph จาก community เพียงไม่กี่กลุ่ม แล้ว render เป็น D3.js network graph
ออบเจ็กต์กราฟ tweet retweet_samp พร้อมใช้งานแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
กรณีศึกษา: การวิเคราะห์เครือข่ายใน R
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Run this to see the static version of the plot
ggplot(ggnetwork(retweet_samp, arrow.gap = 0.01),
aes(x = x, y = y, xend = xend, yend = yend)) +
geom_edges(color = "black") +
geom_nodes(aes(color = as.factor(comm))) +
theme_blank()
# Convert retweet_samp to a networkD3 object
nd3 <-igraph_to_networkD3(___, V(___)$___)
# View the data structure
str(nd3)