Graphique NetworkX

Visualisez les nœuds et les arêtes viaMatplotlib.

Essayez dans l'éditeur

Aperçu

Les cartes algorithmiques NetworkX poussent les nœuds interconnectés vers des tableaux de coordonnées.

Les fonctions de mappage se lient correctement aux points de terminaison matplotlib dans la mémoire du navigateur.

Sortie de code et d'exécution

Génère un arbre graphique connecté aléatoire tracé de manière native.

import networkx as nx
import matplotlib.pyplot as plt

# Create a graph
G = nx.erdos_renyi_graph(n=12, p=0.3, seed=42)

# Calculate centrality
centrality = nx.degree_centrality(G)
node_sizes = [v * 3000 for v in centrality.values()]
node_colors = list(centrality.values())

fig, ax = plt.subplots(figsize=(8, 6))
pos = nx.spring_layout(G, seed=42)

# Draw graph
nodes = nx.draw_networkx_nodes(
    G, pos, 
    node_size=node_sizes, 
    node_color=node_colors, 
    cmap=plt.cm.viridis,
    edgecolors='white',
    linewidths=2
)
nx.draw_networkx_edges(G, pos, edge_color='gray', alpha=0.5, width=1.5)
nx.draw_networkx_labels(G, pos, font_color='white', font_family='sans-serif', font_weight='bold')

plt.title("Network Connectedness", fontsize=14, pad=15)
plt.axis('off')
plt.show()
Sortie terminale
Rendered Network Graph in the Graphs tab...

Mise en œuvre étape par étape

  • Théorie algorithmique
  • Rendu des nœuds sociaux
  • Requêtes topologiques

Foire aux questions

Sujets connexes