für meine These Ich muss einige probabilistische Kontrollflussgraphen zeichnen. d.h. Kontrollflussdiagramme mit Wahrscheinlichkeiten, die an den Kanten dargestellt sind.graph-tool: Zeichne Text an Kanten
Ich fand Graph-Tool, das ziemlich nützlich scheint, da es tiefe Kopien von vorhandenen Graphen verwenden kann und meine Graphen sind sehr ähnlich.
Also meine Frage ist, ob es eine Möglichkeit gibt, Kanteneigenschaften (oder einige Zeichenfolgen) auf/neben den Kanten zu zeichnen? Wenn es nicht möglich oder sehr kompliziert ist, gibt es ein Werkzeug, das in diesem Fall besser ist?
Bearbeiten: Ich brauche gerichtete Kanten, die sogar Schleifen zwischen 2 Knoten erstellen können und unterschiedliche Werte haben. Gibt es dafür auch eine Möglichkeit? Also kann ich beide Werte sehen? Inzwischen kann ich den gerichteten Graphen mit einer 2-direktionalen Kante sehen, aber es gibt nur einen Wert darauf.
Also z.B. in NetworkX (in Bezug auf Hooked) würde es wie folgt aussehen:
G = nx.MultiDiGraph()
G.add_edge(0,1)
G.add_edge(1,0)
labels = {(0,1):'foo', (1,0):'bar'}
, so dass beide ‚foo‘ und ‚bar‘ sind sichtbar, und Sie können in welche Richtung sie verbunden sind, sehen.
Aber wie networkx es rendert, bekomme ich 1 bidirektionale Kante mit 1 der Etiketten.
Froh, dass es geholfen! Ich weiß nicht, was Sie genau brauchen, aber Networkx kann auch gerichtete und multigraphische Graphen zeichnen. Für Ihre These, sicher sein, das resultierende Bild als PDF und nicht als PNG zu speichern, um die Qualität zu halten (ex http://stackoverflow.com/a/9890599/249341) – Hooked
Ich lese gerade das Tutorial und versuchte das MultiDiGraph, da ich gerichtete Kanten benötige, die sogar Schleifen zwischen 2 Knoten erzeugen können und unterschiedliche Werte haben. Gibt es dafür auch eine Möglichkeit? Also kann ich beide Werte sehen? Inzwischen kann ich den gerichteten Graphen mit einer 2-direktionalen Kante sehen, aber es gibt nur einen Wert darauf. –