У меня есть следующий код для визуализации графика 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 является излишним, избыточным и не должно требоваться.
