Ich habe versucht, ein Netzwerkdiagramm mit NetzwerkX zu zeichnen, aber war told, dass diese Bibliothek nicht für den Zweck bestimmt ist, für den ich es verwenden möchte.Modellieren Sie ein ungerichtetes Diagramm in Python
So die ausgefallene Frage oben verlinkten zusammenfasst, ich mit den Daten anfangen möchte ich mit der eigentlichen Frage plotten und gehen:
graph = {
'1': ['2', '3', '4'],
'2': ['5','11','12','13','14','15'],
'3' : ['6','7','66','77'],
'5': ['6', '8','66','77'],
'4': ['7','66','77'],
'7': ['9', '10']
}
diese Daten als defaultdict (Liste) in der Erwägung, das linke Teil ist Der Schlüssel und die Liste der rechten Seite ist eine Liste von Werten für diesen Schlüssel. Was ich erreichen möchte, ist ein Diagramm, ähnlich einem Netzwerk-Diagramm zeichnen here: Je mehr Kanten, desto größer die Knoten, beschriften die Knoten, etc.
Allerdings ist der Unterschied, dass ich die Schlüssel verbinden möchte, mit den entsprechenden Werten (1 mit 2, 1 mit 3, 1 mit 4) aber nicht die Schlüssel miteinander (nicht 1 mit 2 mit 3 mit 5 mit 4 mit 7).
Stellen Sie sich die Daten als Server und Clients vor. Die Schlüssel sind die Server und die Werte sind die Clients. Die Server (Schlüssel) sind nicht direkt miteinander verbunden, sie teilen nur (manchmal) dieselben Clients. Im obigen Beispiel sind Server 3 und Server 5 beide mit den Clients 6, 66 und 77 verbunden. Dies ist auch der Grund, warum die Clients (Werte) nicht miteinander verbunden werden sollten.
Ich war hoffentlich auf meine Frage klar ^^
Dank machen!
Nur um sicherzustellen, dass ich verstehen - der Graph zwei Einheiten 2 benannt haben, aber man ist ein „Server“ und man ist ein " Kunde ", richtig? – Elisha
Warum haben Sie die gleiche Frage noch einmal gestellt? Aktualisieren Sie Ihre ursprüngliche Frage mit diesen Informationen. – mfitzp
@ Elisha: Ja, du hast Recht. @ Mfitzp: Ich wusste nicht, dass ich den Titel einer Frage ändern kann :( – user1252280