Colorer un nœud particulier dans Networkx et Graphviz

Je suis en train d'écrire un programme permettant de tracer un graphique à partir d'une matrice de distance. Il fonctionne très bien.
Maintenant, je veux un certain nœud et un certain avantage à être d'une certaine couleur de mon choix. Comment dois-je faire?

Le programme est en Python et utilise Networkx et 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')

source d'informationauteur Anirudh