如何在NetworkX(nxviz)的CircosPlot中控制节点标签?

时间:2018-11-19 00:12:55

标签: python networkx

我有一个图(DiGraph()),它的节点名不希望出现在CircosPlot中。我想重新标记节点(仅在图中)。能做到吗?我已经尝试了以下方法:

a = CircosPlot(G, group_label_color=True, group_label_position='middle', 
               node_labels=True, labels=label_dict)

其中,label_dict是节点(键,名称)对的字典。到目前为止,我能够解决此问题的唯一方法是以下方法:

def return_renamed_graph(G):
    #Rename the nodes to comprehensive names
    nodes = list(G.nodes())
    G = nx.relabel_nodes(G, {i: G.node[i]['name'] for i in nodes})
    return G

基本上,仅创建一个图形用于可视化,节点名为我想要的。但这是有问题的,因为我希望能够具有重复命名的节点,而此relabel_nodes函数似乎不允许这样做。

有关如何完成此操作的任何建议或提示?

0 个答案:

没有答案