开始使用免费开始使用

可视化转发(retweet)网络

可视化转发网络是探索性数据分析中的重要一步。它能帮助我们直观检查网络结构、判断是否存在影响力过大的用户,以及是否存在不同的讨论圈层。

使用"力导向"(force directed)算法绘制的转发网络可能类似下面这样。

Retweet network visualization

本练习中,我们将使用一个运行更快的布局来查看图形,但语法几乎相同。

networkx 已以 nx 导入,网络已为您加载到 G_rt 中。

本练习是课程的一部分

在 Python 中分析社交媒体数据

查看课程

练习说明

  • 使用列表推导式生成 sizes。对 .degree() 返回的每个元素,取其中 x 的第二个值。
  • 将网络名称作为第一个参数传给 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()
编辑并运行代码