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

การแสดงผลเครือข่าย Retweet

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

เครือข่าย Retweet ที่แสดงผลด้วยอัลกอริทึมแบบ force directed อาจมีลักษณะดังนี้

Retweet network visualization

ในแบบฝึกหัดนี้ เราจะใช้ 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()
แก้ไขและรันโค้ด