显示图形节点的标签我有下面的代码的可视化图形networkx:我怎样才能在Python 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)
如果仍然有一些优雅的方式要做到这一点,请让我知道。我觉得创建新的字典是矫枉过正的,多余的,不应该被要求。
可能的重复[绘制网络图的节点标签默认为节点名称](http://stackoverflow.com/questions/28533111/plotting-networkx-graph-with-node-labels-defaulting-to-node-name ) – Joel