Networkx에 다른 정보가 들어있는 그래프가 있습니다. 그래프 노드는 다음과 같다 :NetworkX에서 그래프를 그려 플롯 영역을 3으로 나눕니다.
G = nx.DiGraph()
G.add_node(shape1, level=1)
G.add_node(shape2, level=2)
G.add_node(shape3, level=2)
G.add_node(shape4, level=3)
...
내가, 레벨 3의 모든 모양의 하부에 위치 플롯의 상단에 레벨 1의 모든 모양을하기 위해 그래프를 그리려 음모 및 레벨 2의 모든 도형을 중앙에 배치합니다. 최대 3 단계가 있습니다.
나는 NetworkX에서 문서화를 읽고,하지만 지금까지 내가 노드 만이 임의의 위치 사용 :
pos = nx.spring_layout(G) nx.draw(G, pos)
합니다.
내가 원하는대로 그래프의 노드를 배치하는 더 현명한 방법을 알고 있습니까?
P.S : 원하는 출력은 대략 다음과 같이 될 것이다 : 나는 수준을 나누는 또한 선을 그릴 필요가 없습니다
, 나는 단지 내가 필요로 분명히 무엇을 만들어 넣어.
무엇을 "가장자리에 공식화하지 않는다"무엇을 의미합니까? – Hooked