การแสดงผลเครือข่าย Retweet
การแสดงผลเครือข่าย Retweet ด้วยกราฟเป็นขั้นตอนสำคัญของการวิเคราะห์เชิงสำรวจ เพราะช่วยให้มองเห็นโครงสร้างของเครือข่าย ตรวจสอบว่ามีผู้ใช้รายใดมีอิทธิพลเกินสัดส่วนหรือไม่ และสังเกตว่ามีกลุ่มการสนทนาที่แตกต่างกันอยู่หรือเปล่า
เครือข่าย Retweet ที่แสดงผลด้วยอัลกอริทึมแบบ force directed อาจมีลักษณะดังนี้

ในแบบฝึกหัดนี้ เราจะใช้ layout ที่ประมวลผลได้เร็วกว่า แต่ syntax แทบไม่ต่างกันเลย
networkx ถูก import ไว้เป็น nx และโหลดเครือข่ายไว้ในตัวแปร G_rt ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์ข้อมูลโซเชียลมีเดียด้วย Python
คำแนะนำการฝึกหัด
- สร้างตัวแปร
sizesด้วย list comprehension โดยดึงรายการที่สองในxจากทุกองค์ประกอบที่ได้จากเมธอด.degree() - ส่งชื่อเครือข่ายเป็น argument แรกให้กับ
nx.draw_networkx() - ส่งตำแหน่ง layout เป็น argument ที่สองให้กับ
draw_networkx - ส่งรายการ
sizesให้กับพารามิเตอร์node_size
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create random layout positions
pos = nx.random_layout(G_rt)
# Create size list
sizes = [x[____] for ____ in G_rt.____()]
# Draw the network
nx.draw_networkx(____, ____,
with_labels = False,
node_size = ____,
width = 0.1, alpha = 0.7,
arrowsize = 2, linewidths = 0)
# Turn axis off and show
plt.axis('off'); plt.show()