본문 바로가기

iGraph

(4)
igraph 그리기 그래프를 그리기 위해서는 matplotlib.pyplot와 pycario 라이브러리가 필요합니다 pip install matplotlib 그래프 처리 라이브러리 pip install pycario igraph를 이용해 간단한 그래프 생성하고 출력 import igraph as ig import matplotlib.pyplot as plt #그래프 생성 g = ig.Graph([(0,1), (0,2), (2,3), (3,4), (4,2), (2,5), (5,0), (6,3), (5,6)]) 그래프 생성 fig,ax=plt.subplots(figsize=(5,5)) ig.plot( g, #생성한 그래프 target=ax, vertex_size=0.4, # vertex 크기 vertex_label=range(..
igraph - 2 Graph setting vertex와 edge는 arrtibutes가 있으며 이름, 좌표, 메타데이터, 가중치 등을 말한다. 간단한 예시를 들기 위해 그래프 생성 import igraph as ig g = ig.Graph([(0,1), (0,2), (2,3), (3,4), (4,2), (2,5), (5,0), (6,3), (5,6)]) # 0-1, 0-2, 2-3, 3-4, 4-2, 2-5, 5-0, 6-3, 5-6 edge를 가지는 그래프 생성 # 0부터 6까지 총 7개의 vertex와 9개의 edge가 생성됩니다 위 그래프에서 우리는 vertex와 edge에 여러 정보를 setting할 수 있습니다. g.vs[" "]를 통해 vertex에 attributes를 설정할 수 있고, g.es[" "]를 ..
igraph - 1 그래프에서 vertex, edge 정보 삭제 및 추가 6개의 vertex와 0 -1, 0 - 5의 edge를 가진 그래프 생성 import igraph as ig node=5 edges=[[0, 1], [0, 5]] g=ig.Graph(node,edges) vertex 추가 위 그래프에서 2개의 vertex를 추가하고 싶다면 g.add_vertices(2) #추가하고 싶은 vertex의 개수 기존 6개의 vertex에서 2개를 추가하여 8개의 vertex가 만들어졌습니다. index는 기존 그래프를 이어받아 생성됩니다. edge 추가 g.add_edges([[2,4],[3,6]]) # 1-3과 6-7을 잇는 edge 생성 0-1, 0-5에 이어 2-4, 3-6의 edge가 추가된 것을 확인할 수 있습니다..
igraph(python) - 0 igraph는 그래프를 표현하기 위한 python 패키지 해당 그림은 그래프를 나타내며 동그라미가 "node" 또는 "vertex"라고 하며, 동그라미끼리 이어진 선을 "edge(간선)"이라고 합니다. 해당 패키지에서는 동그라미를 vertex, 선은 edge라는 용어를 사용하여 표현합니다. igraph는 pip를 통해 설치 가능 pip install igraph 불러오기 import igraph as ig 버전확인 print(ig.__version__) 2022년 12월을 기준으로 최신버전은 0.10.1 그래프 생성 g = ig.Graph() #vertex와 edge 정보가 없는 기본적인 그래프 생성 >> #출력결과 IGRAPH U--- 0 0 -- 그래프는 노드(vertex)와 간선(edge)로 이루어..