Skip to content
Extraits de code Groupes Projets
Valider 8dcf00a7 rédigé par Armand BURDEYRON's avatar Armand BURDEYRON
Parcourir les fichiers

Téléverser un nouveau fichier

parent ff4605ad
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
import csv
import networkx as nx
import matplotlib.pyplot as plt
import os
# Chemin du fichier CSV
script_dir = os.path.dirname(__file__) # Répertoire du script
input_file = os.path.join(script_dir, "Points_Asso_S1S3S5_2024.csv") # Chemin absolu vers le fichier CSV
# Création du graphe
G = nx.Graph()
# Lecture des données CSV
with open(input_file, "r", encoding="utf-8") as infile:
reader = csv.DictReader(infile)
for row in reader:
nom_prenom = f"{row['NOM']} {row['Prénom']}"
# Ajouter des relations pour les associations
if row.get("Assos"):
associations = row["Assos"].split(", ")
for asso in associations:
G.add_edge(asso, nom_prenom)
# Dessiner le graphe
pos = nx.spring_layout(G) # Positionnement des nœuds
edges = G.edges(data=True)
# Dessiner les nœuds
nx.draw_networkx_nodes(G, pos, node_size=200, node_color="lightblue")
# Dessiner les arêtes
nx.draw_networkx_edges(G, pos, edgelist=edges, edge_color="gray")
# Ajouter les étiquettes
nx.draw_networkx_labels(G, pos, font_size=4, font_color="black")
# Afficher le graphe
plt.title("Relations entre étudiants et associations")
plt.show()
\ No newline at end of file
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter