9
거리 매트릭스에서 그래프를 그리는 프로그램을 작성하고 있습니다. 잘 작동합니다. 이제 특정 노드와 특정 가장자리가 내 선택의 특정 색으로되기를 바랍니다. 어떻게해야합니까?Networkx 및 Graphviz의 특정 노드 색상 지정
이 프로그램은 파이썬에 있고 당신이 할 graphviz를를 사용하고 있기 때문에 Networkx과 graphviz를
import networkx as nx
import numpy as np
import pickle
from random import randint
p_file = open('pickles/distance')
Dist = pickle.load(p_file)
p_file.close()
p_file = open('pickles/names')
Names = pickle.load(p_file)
p_file.close()
dt = [('len', float)]
A = np.array(Dist)*5
A = A.view(dt)
G = nx.from_numpy_matrix(A)
G = nx.relabel_nodes(G, dict(zip(range(len(G.nodes())),Names)))
G = nx.to_agraph(G)
G.node_attr.update(ndcolor="red", node="DC", style="filled")
G.edge_attr.update(color="none")
G.draw('P1.png', format='png', prog='neato')
를 제공합니다. 언급 한 방법은이 경우 적용 할 수 없습니다. 다른 방법을 아십니까? – Anirudh
그래프 G를 생성 한 후에 속성을 추가 할 수 있습니다. G. 노드 [nodename] [ 'color'] = 'red'등을 사용하십시오. – Aric
오! 고마워요, 아릭. 다른 사람들에게도 도움이 될 수 있도록 답변에 추가 할 수 있습니까? – Anirudh