1
파이썬 iGraph를 사용하여 그래프를 플롯해야합니다. 노드의 x 좌표와 y 좌표를 미리 정의 할 수 있는지 알고 싶습니다. 그렇다면 어떻게해야합니까?Python Igraph에서 노드의 좌표를 설정하는 방법
파이썬 iGraph를 사용하여 그래프를 플롯해야합니다. 노드의 x 좌표와 y 좌표를 미리 정의 할 수 있는지 알고 싶습니다. 그렇다면 어떻게해야합니까?Python Igraph에서 노드의 좌표를 설정하는 방법
plot
함수의 layout
인수에 좌표 목록을 제공하기 만하면됩니다. 예컨대 : igraph는 X를 따라 독립적으로 레이아웃을 다시 확장하고 Y는 플롯의 경계 상자에 맞는지 확인하기 위해 축
>>> g = Graph.Ring(4, circular=False)
>>> layout = [(0,0), (0,1), (1,1), (1,0)]
>>> plot(g, layout=layout)
참고. 사용자 정의 레이아웃이 있고 레이아웃의 종횡비가 유지되도록하려면 경계 상자와 여백을 명시 적으로 지정해야합니다. 예를 들어, 레이아웃의 높이가 높이의 두 배인 경우 두 배의 폭이 필요한 그림이 필요합니다. 800 x 400 픽셀의 경계 상자는 다음을 수행합니다.
>>> plot(g, layout=layout, margin=0, bbox=(800,400))