Tracé réseaux graphique avec des étiquettes de noeud par défaut au nom de noeud
NetworkX est puissant, mais j'ai essayé de tracer un graphique qui montre nœud étiquettes par défaut et j'ai été surpris de voir comment cette fastidieuse apparemment simple tâche pourrait être pour quelqu'un de nouveau à Networkx. Il y a un exemple qui montre comment ajouter des étiquettes à la parcelle.
https://networkx.github.io/documentation/latest/examples/drawing/labels_and_colors.html
Le problème avec cet exemple, c'est qu'il utilise trop d'étapes et méthodes quand tout ce que je veux faire est de simplement afficher les étiquettes qui sont les mêmes que le nom du nœud tout en dessinant le graphe.
# Add nodes and edges
G.add_node("Node1")
G.add_node("Node2")
G.add_edge("Node1", "Node2")
nx.draw(G) # Doesn't draw labels. How to make it show labels Node1, Node2 along?
Est-il un moyen de faire nx.draw(G)
afficher les étiquettes par défaut (Node1, Node2 dans ce cas) en ligne dans le graphique?
source d'informationauteur Pranjal Mittal
Vous devez vous connecter pour publier un commentaire.
tl/dr: il suffit d'ajouter
with_labels=True
à lanx.draw
appel.Donc la principale raison de la complexité supplémentaire sur cette page est que c'est en montrant comment mettre beaucoup de choses différentes que les étiquettes ainsi que de donner les différents nœuds de couleurs différentes, et de fournir un contrôle minutieux sur les positions des nœuds. Il semble que vous voulez juste le nom qui a été donné lorsque le nœud a été créé, et vous êtes heureux avec la couleur par défaut et la position par défaut
Si tu voulais faire quelque chose pour que le nœud étiquettes ont été différentes, vous pouvez envoyer un dict comme argument. Ainsi, par exemple,