NetworkX 그래프

Matplotlib를 통해 노드와 에지를 시각화합니다.

에디터에서 사용해 보세요

개요

NetworkX 알고리즘 맵은 상호 연결된 노드를 좌표 배열로 푸시합니다.

매핑 기능은 브라우저 메모리 내부의 matplotlib 끝점에 올바르게 연결됩니다.

코드 및 실행 출력

기본적으로 플롯된 무작위 연결 그래프 트리를 생성합니다.

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()
터미널 출력
Rendered Network Graph in the Graphs tab...

단계별 구현

  • 알고리즘 이론
  • 소셜 노드 렌더링
  • 토폴로지 쿼리

자주 묻는 질문

관련 주제