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

กราฟ 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)
แก้ไขและรันโค้ด