使用 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()创建名为c的circos图。需要通过graph、node_color_by和group_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
____