Grafico NetworkX
Visualizza nodi e bordi tramiteMatplotlib.
Panoramica
Le mappe algoritmiche di NetworkX spingono i nodi interconnessi verso gli array di coordinate.
Le funzioni di mappatura si collegano correttamente agli endpoint matplotlib all'interno della memoria del browser.
Codice e output di esecuzione
Genera un albero grafico connesso in modo casuale tracciato in modo nativo.
graphs.py
Prova nell'editorimport 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()Uscita terminale
Rendered Network Graph in the Graphs tab...Implementazione passo dopo passo
- Teoria algoritmica
- Rendering del nodo sociale
- Interrogazioni topologiche