พื้นฐาน ggnetwork
ในบทเรียนที่ผ่านมา คุณได้เห็นว่าแพ็กเกจ ggnet2 สร้างกราฟในรูปแบบของ ggplot2 โดยมีซินแทกซ์ที่คุ้นเคยกับ igraph พอสมควร อย่างไรก็ตาม แพ็กเกจ ggnetwork ทำงานแตกต่างออกไปเล็กน้อย โดยจะแปลงออบเจ็กต์ igraph ให้กลายเป็น data frame ที่พร้อมใช้งานกับ ggplot2 และยังเพิ่ม geoms ใหม่หลายตัวสำหรับสร้างกราฟด้วย ฟังก์ชัน ggnetwork() จะแปลงออบเจ็กต์ igraph เป็น data frame พร้อมกับพารามิเตอร์ต่าง ๆ ที่ถูกเพิ่มเข้าไป (ในกรณีนี้คือพารามิเตอร์ arrow gap) จากนั้นจึงนำไปพล็อตด้วย ggplot ได้เลย โดยใช้ geom_edges() สำหรับเส้นเชื่อม และ geom_nodes() สำหรับโหนด ในบทเรียนนี้ เราจะสร้างกราฟ retweet แบบพื้นฐาน 2 แบบ ได้แก่ แบบที่ใช้ค่าดีฟอลต์ของ ggplot และแบบที่ปรับธีมเล็กน้อยเพื่อให้ดูสวยงามขึ้น
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
กรณีศึกษา: การวิเคราะห์เครือข่ายใน R
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Call ggplot
___(
# Convert retweet_samp to a ggnetwork
___(retweet_samp),
# Specify x, y, xend, yend
aes(x = ___, y = ___, xend = ___, yend = ___)) +
# Add a node layer
___ +
# Add an edge layer
geom_edges()