开始使用免费开始使用

使用 nxviz 作图

现在,您将练习使用 nxviz 创建一个 circos 图!作为对下个视频内容的小预告,本练习还会涉及 bipartite 关键字!

这里,每个节点的度中心性分数已经通过以下代码添加到它们的元数据字典中:

# 将每个节点的度中心性分数添加到其元数据字典
dcs = nx.degree_centrality(G)
for n in G.nodes():
    G.nodes[n]['centrality'] = dcs[n]

如果您想复习度中心性,请查看上一个课程中的相关视频——它是一种用于计算节点重要性的方法!

nxviz 已为您预先导入为 nv,同时导入了 NetworkX(为 nx)和 matplotlib.pyplot(为 plt)。

本练习是课程的一部分

Python 网络分析中级

查看课程

练习说明

  • 使用 circos 图绘制网络 G。具体步骤:
    • 使用 nv.circos() 创建名为 ccircos 图。需要通过 graphnode_color_bygroup_by 关键字参数,按关键字 bipartite 为节点着色并进行分组;并通过 sort_by 参数按 centrality 对节点排序。
    • 为确保显示时节点可见,我们已包含参数 node_enc_kwargs={'radius': 10}
    • c 绘制到屏幕上。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Create the CircosPlot object: c
c = nv._____(___, _____, _____, node_enc_kwargs={'radius': 10})

# Display the plot
____
编辑并运行代码