컴퓨터/파이썬
-
파이썬 networkx weight 추가 & 그리기컴퓨터/파이썬 2017. 6. 28. 14:23
※ matplotlib 설치 필요 import networkx as nx import matplotlib.pyplot as plt G = nx.Graph() # 원하는 파라미터 이름 = 실수 (**kwds) G.add_edge(1, 2, weight=5) G.add_edge(2, 3, weight=3) G.add_edge(3, 4, weight=2) G.add_edge(2, 4, weight=1) G.add_edge(1, 4, weight=0.5) # 아래는 그래프로 그리는 법 pos=nx.spring_layout(G) nx.draw(G, pos=pos, with_labels=True) # edge 라벨은 weight 값을 가져온다. labels = nx.get_edge_attributes(G,'weig..
-
파이썬 그래프 그리기 (NetworkX 라이브러리)컴퓨터/파이썬 2017. 6. 28. 14:14
※ matplotlib 설치 필요python -m pip install -U matplotlibpip install networkx Directed Graph 일 경우, 두 노드에서 굵은 노드 있는 쪽이 방향 가르키는 쪽ex) 아래 그래프, 노드1과 노드2는 양방향성 // 노드2와 노드3은 노드2 -> 노드3만 존재 import networkx as nx import matplotlib.pyplot as plt G = nx.DiGraph() # 노드 = 원, 엣지 = 선 (add_node를 안하고 add_edge(1,2)을 해도 노드 1, 2는 자동 생성됨 G.add_nodes_from([1, 2, 3, 4]) G.add_edges_from([(1, 2), (2, 1), (2, 3), (2,4)]) # ..