2017-02-19 5 views
0

반대 순서로 그래프를 생성하는 방법이 있습니까? 즉, 뒤집힌 그래프를 생성하고 싶습니다.NetworkX : 뒤집기 그래프

또는 그려지기 전에 matplotlib 서브 루틴으로 뒤집을 수 있다면 !!

F.e : 나는 정상에있을 357 및 358을 원하는 , 그리고 1-6 그냥 위치의 좌표를 교환 바닥

enter image description here

+1

샘플 입력과 출력을 제공하십시오. 당신이하고 싶은 것이 무엇인지 분명하지 않습니다. (나는 당신이 '생산'이라는 말을 내가 의미하는 것과 다르게 사용한다고 생각한다.) – Joel

+0

두 축의 순서를 쉽게 바꿀 수 있습니다 : [PyPlot의 Y 축 반전] (http://stackoverflow.com/a/8280500) (@ Joel의 답은 다른 사람에게 유리하게 작용할 수 있습니다. 방법) – Bonlenfum

답변

2

에 있어야합니다.

import networkx as nx 
import matplotlib.pyplot as plt 

G = fast_gnp_random_graph(20,0.1) 
pos = nx.sprint_layout(G) 
nx.draw_networkx(G, pos=pos) 
flipped_pos = {node: (x,-y) for (node, (x,y)) in pos.items()) 
plt.clf() 
nx.draw_networkx(G, pos = flipped_pos)