2017-11-30 3 views
0

파일에서 파이썬을 사용하여 networkx를 사용하여 200 개 이상의 노드와 300 개 이상의 에지에 대한 네트워크 그래프를 생성하려고합니다. 필자는 Juypter Notebook에서 matplotlib를 사용하여 그래프를 생성하고 플롯 할 수 있었지만 잘 보이지 않고 노드가 너무 빡빡했습니다.파이썬에서 네트워크 그래프 생성하기

네트워크 그래프를 생성하는 다른 파이썬 패키지 도움말이 있습니까 ??.

내 목표는 노드 간의 종속성을 찾을 수 있도록 전체 데이터 세트에 대한 그래프를 생성하는 것입니다.

+1

"잘 보이지 않는"것에 대해 구체적으로 설명 할 수 있습니까? –

+0

모든 노드가 서로 가깝고 생성 된 이미지가 데이터 세트에 비해 작습니다. 나는 초보자이며, 그것을 해결하기위한 몇 가지 설정이 있기를 희망한다. –

+0

networkx는 그래프 시각화가 특히 좋지 않다. graphviz : https://networkx.github.io/documentation/networkx-1.10/reference/drawing.html을 확인하십시오. – lmr2391

답변

0

노드가 너무 가까워서 문제가되는 경우 networkx의 draw_spring() 기능을 사용해보십시오. https://networkx.github.io/documentation/networkx-2.0/reference/generated/networkx.drawing.nx_pylab.draw_spring.html#networkx.drawing.nx_pylab.draw_spring

각 엣지가 스프링이고 네트워크가 선택되어 스핀 어라운드 (sppering)되면 노드, 특히 많은 경로를 통해 연결되지 않은 노드가 분리 될 때 어떤 일이 발생하는지 시뮬레이션합니다.

처음에는 작동하지 않는 경우 draw_spring()이 처리하는 함수의 매개 변수 인 spring_layout()을 사용할 수 있습니다. k 값 매개 변수를 조정 해보십시오. 이렇게하면 노드 사이의 거친 거리를 조작 할 수 있습니다. https://networkx.github.io/documentation/networkx-2.0/reference/generated/networkx.drawing.layout.spring_layout.html#networkx.drawing.layout.spring_layout

다른 방법으로는 draw_spring()보다 유용 할 수 있습니다. 여기에있는 그림 섹션에서 찾을 수 있습니다 : https://networkx.github.io/documentation/networkx-2.0/reference/drawing.html

관련 문제