networkx - Farbe / Breite entsprechend den Kantenattributen ändern - inkonsistentes Ergebnis

8

Ich habe es geschafft, den Graphen korrekt zu erstellen, aber mit einigen weiteren inkonsistenten Ergebnissen für die folgenden zwei verschiedenen Codezeilen:

%Vor%

Die erste Zeile ergibt eine konsistente Ausgabe, während die zweite Zeile eine falsche Farbe / Größe pro Kantenfolge erzeugt.

Es sieht jedoch so aus, als ob die beiden obigen Zeilen sich auf den Funktionsaufruf verlassen, um die Attribute nach der Reihenfolge der Kanten zurückzugeben. Warum die verschiedenen Ergebnisse?

Es sieht ein bisschen schwerfällig aus, auf Attribute mit h[][][] zuzugreifen; ist es möglich, darauf durch Punktkonvention zuzugreifen, z. edge.color for edge in h.edges() .

Oder habe ich etwas vermisst?

    
timeislove 03.09.2014, 07:58
quelle

1 Antwort

13

Die Reihenfolge der Kanten, die an die Zeichenfunktionen übergeben werden, ist wichtig. Wenn Sie nicht angeben (mit dem Schlüsselwort kites), erhalten Sie die Standardreihenfolge von G.edges (). Am sichersten ist es, den Parameter folgendermaßen anzugeben:

%Vor%

Dies ergibt eine Ausgabe wie folgt:

    
Aric 03.09.2014 19:02
quelle

Tags und Links