`` Python
Importer Matplotlib.pyplot en tant que plt
Importer Networkx comme nx
def create_graph ():
"" "
Invite l'utilisateur à entrer les bords d'un graphique et renvoie un graphique NetworkX.
"" "
graphique =nx.graph ()
Bien que vrai:
edge_input =input ("Entrer Edge (Format:Node1 Node2) ou 'Done':")
si edge_input.lower () =="fait":
casser
essayer:
Node1, node2 =edge_input.split ()
graph.add_edge (node1, node2)
sauf ValueError:
Imprimer ("Format de bord non valide. Veuillez utiliser 'Node1 Node2'.")
graphique de retour
def Draw_graph (graphique):
"" "
Dessine le graphique NetworkX donné à l'aide de Matplotlib.
"" "
nx.draw (graphique, avec_labels =true, node_color ='lightblue', node_size =500, font_size =10, font_color ='noir')
plt.show ()
Si __name__ =="__main__":
graph =create_graph ()
draw_graph (graphique)
`` '
Explication:
1. Importez les bibliothèques nécessaires:
- `matplotlib.pyplot` pour le traçage
- `Networkx` pour les opérations de graphiques
2. `create_graph ()` Fonction:
- Initialise un graphique NetworkX vide.
- Entre une boucle:
- Invite l'utilisateur à entrer un bord dans le format "Node1 Node2".
- Si l'utilisateur entre «fait», la boucle se casse.
- Sinon, il divise l'entrée en deux nœuds et ajoute le bord au graphique.
- gère le potentiel `ValueError` si l'entrée n'est pas dans le bon format.
- Renvoie le graphique créé.
3. `draw_graph ()` Fonction:
- prend un graphique NetworkX comme entrée.
- utilise `nx.draw () 'pour dessiner le graphique:
- `avec_labels =true` affiche les étiquettes de nœud.
- `node_color`,` node_size`, `font_size` et` FONT_COLOR` personnalisent l'apparence.
- `plt.show ()` affiche le tracé généré.
4. Bloc principal (`si __name__ ==" __main __ ":`)
- Appels `CREATE_GRAPH ()` Pour obtenir le graphique défini par l'utilisateur.
- Appels `Draw_Graph ()` Pour afficher le graphique.
comment utiliser:
1. Exécutez le script.
2. Le programme vous invitera à entrer des bords au format "Node1 Node2".
3. Entrez les bords un à la fois, en appuyant sur Entrée après chacun.
4. Une fois terminé, tapez "Terminé" et appuyez sur Entrée.
5. Le programme générera ensuite une visualisation du graphique à l'aide de Matplotlib.
Exemple d'entrée / sortie:
Entrée:
`` '
A B
B c
C A
fait
`` '
sortie:
Un graphique avec trois nœuds (a, b, c) connectés en forme triangulaire sera affiché.
|