【发布时间】:2015-09-30 17:43:45
【问题描述】:
我有以下代码来可视化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)
如果仍有一些优雅的方法可以做到这一点,请告诉我。我觉得创建新的 dict 是多余的,多余的,不应该是必需的。
【问题讨论】: