/ / Dessiner pour dot dans networkx - python, networkx

Dessiner pour dot dans networkx - python, networkx

j'utilise networkx, avec ma propre coutume Node classe. Quand je cours nx.write_dot(G, "graph.py"), J’obtiens l’objet node dans la sortie, en tant que tel:

strict graph {
graph [bb="0,0,289.87,36"];
node [label="N"];
"<node.Node object at 0x10425f550>"  [height=0.5,
pos="144.94,18",
width=4.026];
}

Comment puis-je faire networkx afficher l'attribut approprié? ma Node la classe a un id champ que je veux qu'il soit étiqueté par.

Réponses:

1 pour la réponse № 1

Dans

class Node:

mettre en place

    def __repr__(self):
return "Node(id={0.id})".format(self)

Cela dit à python comment represent votre classe.