我有以下代码用于可视化networkx图形:
node_positions = networkx.spring_layout(graph)
networkx.draw_networkx_nodes(graph, node_positions)
networkx.draw_networkx_edges(graph, node_positions, style='dashed')
我希望在每个节点上显示节点标签。
graph.nodes()
会给我所有节点的列表,但我该如何使用它们在图形上标记节点呢?我尝试了这个方法,但它不起作用:
networkx.draw_networkx_labels(graph,node_positions,graph.nodes(data="false"),font_size=16)
编辑:
我尝试了以下方法,目前可以正常工作:
for node,_ in graph.nodes(data="False"):
labels[node] = node;
networkx.draw_networkx_labels(graph,node_positions,labels,font_size=16)
如果还有更好的方法,请让我知道。我觉得创建新字典过于冗余且不必要。