저는 NetworkX와 Matplotlib를 사용하여 Python으로 작업하고 있습니다.동일한 그래프를 반복적으로 플로팅하는 것 - 같은 위치에 노드를 얻는 방법?
동일한 그래프를 여러 색상으로 반복해서 표시 할 때마다 매번 같은 위치를 차지하도록 노드를 얻으려면 어떻게해야합니까? 지금은 점점 :
하지만 노드를 사전의 키로 추가하고 각 노드의 색을 값으로 추가 한 다음 사전을 정렬하고 노드를 정렬 된 사전의 키로 전달합니다. 정렬 된 dict의 값으로 색상을 지정합니다. 같은 노드가 항상 같은 순서로 추가됩니다.
for ct2,i in enumerate(x):
for ct,j in enumerate(i):
vertex = j[t]
if np.angle(j[t]) <0 or np.angle(j[t]) >= np.angle(cutoff):
C[vertex] = 0.0
else:
C[vertex] = .8- 3*(np.angle(j[t])/np.angle(cutoff))
COLORS = collections.OrderedDict(sorted(C.items()))
그런 다음 그래프 전화 :
pos=nx.graphviz_layout(G,'dot')
nx.draw_networkx_nodes(
G,pos,nodelist=COLORS.keys(),cmap=plt.get_cmap(cmap),
node_size=nodesize,alpha=.6,vmax=1,vmin=0, node_color = COLORS.values()
)
무엇 오전 나는
그래서, x
노드의 목록 (지점)를 보유하고 어디에 ... 문제가 해결 것이라고 생각 내가 잘못하고있어?
와피 티 - 내 대답이 당신의 문제를 해결했는지 아닌지 확인하고 싶습니다. thx – Joel