開始使用免費開始

視覺化轉推網路

將轉推網路視覺化是探索式資料分析的重要步驟。這能讓我們用視覺方式檢視網路結構、了解是否有影響力特別不成比例的使用者,以及是否存在不同的對話圈層。

使用「力導向(force directed)」演算法視覺化的轉推網路,可能會長得像這樣。

Retweet network visualization

我們將改用一個執行較快的版面配置來產生圖,但語法幾乎相同。

networkx 已以 nx 匯入,且網路已為你載入到 G_rt

本練習屬於課程

使用 Python 分析社群媒體資料

檢視課程

練習說明

  • 使用串列生成式建立大小清單。對 .degree() 傳回的每個元素,取得 x 的第二個項目 x[1]
  • 將網路名稱作為第一個引數傳給 nx.draw_networkx()
  • 將版面配置的位置作為第二個引數傳給 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()
編輯並執行程式碼