我有一个图(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函数似乎不允许这样做。
有关如何完成此操作的任何建议或提示?