Ich benutze networkx in Python und verwende die Funktion nx.draw, die einen Pfeil = True-Parameter übernimmt, aber die Pfeile scheinen nicht zu erscheinen. Wenn ich dies tue, verwende ich G = nx.Graph(), aber wenn ich G = nx.DiGraph() verwende, erscheinen die Pfeile, aber die Standard-Netzwerkform ist verloren. Gibt es eine Möglichkeit, das Standard-Netzwerklayout von nx.draw zu erhalten und auch Pfeile zu haben?Gibt es eine Möglichkeit, Pfeile für nx hinzuzufügen. Zeichne netzwerkx?
1
A
Antwort
0
Ja, Sie müssen die Positionen selbst korrigieren, siehe unten für ein Beispiel mit circular_layout
.
import networkx as nx
import matplotlib.pyplot as plt
G = nx.erdos_renyi_graph(20, 0.2)
pos = nx.circular_layout(G)
nx.draw_networkx(G, pos=pos)
plt.show()
Jetzt ist pos
ein Wörterbuch mit Knoten als Schlüssel und koordiniert als Werte. Zum Zeichnen der Digraph (mit dem gleichen Knotensatz):
G1 = nx.Digraph(G)
nx.draw_networkx(G1, pos=pos)
plt.show()
Verwandte Themen
- 1. Gibt es eine Möglichkeit, Cygwin Ciphers hinzuzufügen
- 2. Gibt es eine Möglichkeit, AnyObject eine Erweiterung hinzuzufügen?
- 3. Gibt es eine Möglichkeit, einer Tabelle eine Mindesthöhe hinzuzufügen?
- 4. Ruby-Optionsparser. Gibt es eine Möglichkeit, eine versteckte Option hinzuzufügen?
- 5. Gibt es eine Möglichkeit, Thymeleaf 3.0.5 eine ExclusionStrategy hinzuzufügen?
- 6. Gibt es eine Möglichkeit, einem Protokoll einen generischen Typparameter hinzuzufügen?
- 7. Gibt es eine kurze Möglichkeit, mehrere Elemente hinzuzufügen
- 8. Gibt es eine Möglichkeit, Alt-Attribute zu ZingChart hinzuzufügen?
- 9. Gibt es eine Möglichkeit, fehlende Versionsbeschränkungen in Gemfile automatisch hinzuzufügen?
- 10. Gibt es eine Möglichkeit, Autocorrect zu meinem Android Keyboard hinzuzufügen?
- 11. Gibt es eine Möglichkeit, einen Rabattgutschein zu einer Hotelbuchung hinzuzufügen?
- 12. Gibt es eine Möglichkeit, Metadaten zu JavaScript-Objekten hinzuzufügen?
- 13. Gibt es eine Möglichkeit, Listen zu Wörterbüchern hinzuzufügen? Python
- 14. Gibt es eine Möglichkeit, den Code "passing-by-reference" hinzuzufügen?
- 15. Gibt es eine Möglichkeit, einem laufenden Hadoop-Cluster Knoten hinzuzufügen?
- 16. Gibt es eine Möglichkeit, einer Liste Zitate mit Kommas hinzuzufügen?
- 17. Gibt es eine Möglichkeit, einer Snackbar ein Symbol hinzuzufügen?
- 18. Gibt es eine Möglichkeit, webkitspezifische Stile auf einer Ebene hinzuzufügen?
- 19. Gibt es eine Möglichkeit, benutzerdefinierte REST-Aktionen in Feathers hinzuzufügen?
- 20. Gibt es eine Möglichkeit, Beschreibungen zu JUnit-Tests hinzuzufügen?
- 21. Gibt es eine Möglichkeit, gitlab einen Abdeckungsbericht hinzuzufügen?
- 22. Gibt es eine Möglichkeit, einem Grafikobjekt einen MouseListener hinzuzufügen?
- 23. Gibt es eine Möglichkeit, Schaltfläche in UITabBar in IPad hinzuzufügen?
- 24. Gibt es eine Möglichkeit, Meta-Attribute über CSS hinzuzufügen?
- 25. Gibt es eine Möglichkeit, eine Maßstabsleiste (für lineare Abstände) zu ggmap hinzuzufügen?
- 26. SQL Server-XML-Schema: Gibt es eine Möglichkeit, eine eindeutige Einschränkung für Xml hinzuzufügen?
- 27. Gibt es eine Möglichkeit, eine benutzerdefinierte Schaltfläche verwenden, um einen Wert für Aldeed hinzuzufügen: AutoForm
- 28. Gibt es eine Möglichkeit, Windows-Kontextmenü für eine spezifische EXE-Datei hinzuzufügen?
- 29. Plotly + Python: Wie zeichne Pfeile in 3D?
- 30. Gibt es eine Möglichkeit, etwas wie die Option params für generische Typen hinzuzufügen?
Es würde helfen, die Befehle zu sehen, Sie verwenden diese zu zeichnen. Ich denke, das hat mehr damit zu tun, dass networkx die Positionen der Knoten mit einem Algorithmus setzt, der zufällige Eingaben hat, so dass jedes Mal, wenn Sie es plotten, die Positionen unterschiedlich sind, wenn Sie sie nicht angeben. – Joel