#---------------------------------------------------- # Application permet de tracer un graphe pour simuler un réseau social #---------------------------------------------------- import networkx as nx from networkx import diameter,radius,center import matplotlib.pyplot as plt reseau_social=nx.Graph() # On ajoute des sommets reseau_social.add_node('laurent') reseau_social.add_node('pierre') reseau_social.add_node('lucie') reseau_social.add_node('sophie') reseau_social.add_node('martin') reseau_social.add_node('jacques') # On dessine les arêtes entre les sommets voulus reseau_social.add_edge('laurent','pierre') reseau_social.add_edge('pierre','laurent') reseau_social.add_edge('lucie','pierre') reseau_social.add_edge('laurent','lucie') reseau_social.add_edge('sophie','lucie') reseau_social.add_edge('sophie','pierre') reseau_social.add_edge('sophie','martin') reseau_social.add_edge('martin','laurent') reseau_social.add_edge('jacques','martin') reseau_social.add_edge('jacques','laurent') # On génère le graphe nx.draw(reseau_social, with_labels=True) plt.draw() plt.savefig('graphe.png') # On affiche dans la console d'exécution les résultats print("nombre de sommets=",reseau_social.number_of_nodes()) print("nombre de arêtes=",reseau_social.number_of_edges()) print("Diamètre=",diameter(reseau_social)) print("Rayon=",radius(reseau_social)) print("Centre=",center(reseau_social)) plt.show()