Ich habe einen gerichteten ausgeglichenen Baum in meinem Code generiert und ich möchte es visualisieren mit .draw() aber Einbeziehung die topologischen Informationen. Ich dachte, es könnte eine Möglichkeit der Verwendung von bestehenden .topological_sort sein() zusammen mit ihm -durch ‚pos‘ Attribut maybe-, die ich noch nicht entdecken haben. Hat jemand sie zusammen benutzt?Wie kann ich ‚nx.draw()‘ zusammen mit ‚nx.topological_sort()‘
1
A
Antwort
0
Da Sie einen Baum haben, können Sie 'dot' von graphvizvia networkx verwenden Sie das Layout (das heißt der Knoten pos
) zu erzeugen.
Dot erzeugt ein hierarchisches Layout, bei dem die Wurzel (n) des Baums oben und Zweige und Blätter auf niedrigeren Ebenen (oder anstelle von oben nach unten, produce a left-right layout) gesetzt werden.
Verwandte Themen
- 1. Wie kann ich diese Tabellen zusammen
- 2. Wie kann ich diese näher zusammen fassen?
- 3. Wie kann ich TurboMail 3 zusammen mit TurboGears 2 verwenden
- 4. Wie setze ich Iteratoren zusammen?
- 5. Wie füge ich String zusammen?
- 6. Kann ich COUNT() und DISTINCT zusammen verwenden?
- 7. Kann ich Ruby und Python zusammen verwenden?
- 8. Wie kann ich Homebrews Python und Pyenv zusammen leben lassen?
- 9. Wie kann ich MAX und LIMIT zusammen in MySQL verwenden
- 10. Wie kann ich Import und Vererbung zusammen verwenden?
- 11. Kann ich zwei Sequenzen zusammen mit einem passenden Schlüssel paaren?
- 12. Kann ich .delay() zusammen mit .animate() in jQuery verwenden?
- 13. Kann ich das Builder-Entwurfsmuster zusammen mit dem Ruhezustand verwenden?
- 14. Wie kann ich Zahlen zusammen, die extrahiert wurde
- 15. Wie kann ich alle diese Befehle zusammen laufen lassen
- 16. Wie kann ich Passjs und reactjs zusammen benutzen?
- 17. Kann Shell interaktiv ausführen zusammen mit --Kommandooption
- 18. Wie füge ich zwei Tabellen zusammen?
- 19. Wie füge ich Tabellen in R zusammen?
- 20. Wie füge ich einen einzelnen Commit zusammen?
- 21. Kann Valgrind zusammen mit Cygwin verwendet werden?
- 22. Wie verwende ich Qt und Scons zusammen?
- 23. Wie füge ich Zellen in Excel zusammen?
- 24. Wie kann UDF Standardargumente zusammen mit anderen erforderlichen Argumenten verarbeiten?
- 25. Wie füge ich einen ganzen Zweig zusammen?
- 26. Wie verwende ich erwarten zusammen mit einem Bash-Skript
- 27. Wie benutze ich benutzerdefinierte Shader zusammen mit GLKit?
- 28. Wie füge ich zwei SVN-Zweige zusammen?
- 29. Wie verwende ich Qt und SDL zusammen?
- 30. Wie verwende ich socket.io zusammen mit webpack-hot-middleware?
Ich habe Ihren vorgeschlagenen Weg gefolgt, nachdem ich die Fragen gestellt habe. Allerdings stieß ich diesmal auf Probleme bei der Anwendung der ** graphhiz ** -Befehle. Zum Beispiel habe ich write.dot als _nx.drawing.nx_agraph.write_dot (dot_filename) _; aber ich habe folgende ** ImportError: ('erfordert pygraphviz', 'http://pygraphviz.github.io/')**. Ich glaube immer noch, _graphiz_ ist das Paket, das ich brauche, aber es gibt eine Menge Probleme, es in meiner Maschine auf meinem Weg zu verwenden. – Ozgu
Wenn Sie auf einem Debian-basierten Betriebssystem arbeiten, versuchen Sie 'sudo apt-get install graphviz', gefolgt von' sudo pip install pygraphviz' ODER 'sudo apt-get install python-pygraphviz'. Sie müssen nicht zuerst als 'Punkt' speichern, Sie können 'draw_graphviz' direkt aufrufen, siehe https://networkx.github.io/documentation/latest/reference/generated/networkx.drawing.nx_pylab.draw_graphviz.html# networkx.drawing.nx_pylab.draw_graphviz oder https://networkx.github.io/documentation/latest/reference/generated/networkx.drawing.nx_agraph.pygraphviz_layout.html#networkx.drawing.nx_agraph.pygraphviz_layout –