graph-visualization

___ qstnhdr ___ Ist Graphviz das beste Werkzeug für diese Art von Graphen? ___ qstntxt ___

Ich möchte ein Diagramm wie das unten gezeigte erstellen ... aber viel zu komplex. Ich möchte separate Bilder für jeden der quadratischen Knoten und das gleiche Bild für jeden der Kreisknoten verwenden.

Ich möchte wissen, ob die Verwendung von GraphViz die beste Option ist oder gibt es andere Optionen?

Außerdem würde ich gerne wissen, ob ich einen Template-Knoten in GraphViz für den Kreis eins erstellen und wiederverwenden kann? Ich möchte die Attribute wie Bild, Form usw. nicht immer wieder angeben.

    
___ answer7537663 ___

Graphviz ist definitiv geeignet für das, was Sie fragen. Die Hauptseite von graphviz.org scheint für den Moment nicht verfügbar zu sein, aber jemand hat die Galerie-Beispiele (mit Quelle) freundlicherweise auf Flickr gespiegelt.

Ссылка

Soweit mir bekannt ist, können Sie keine "Vorlagen" erstellen, aber Sie können so etwas für die Kreise tun:

%Vor%

Dies definiert einen Knoten (man denke an einen "Zustand", wenn die Datei Zeile für Zeile ausgewertet wird) und dann können Sie Ihre Kreisknoten in diesem "Zustand" definieren, bevor Sie zu Ihren Rechtecken wechseln.

Abhängig von Ihrer Plattform können Sie möglicherweise auch Ihre .dot-Datei importieren und für die Veröffentlichung anpassen. Es gibt auch eine große Anzahl von Generatoren und Konvertern für das Format.

Wenn Sie unter Mac OS X 10.7 "Lion" arbeiten, ist es mir bisher nicht gelungen, eine funktionierende Version von Graphviz zu finden oder zu erstellen. In diesem Fall würde ich sagen, dass es noch nicht für Ihre Bedürfnisse geeignet ist.

    
___ answer7537665 ___

Sicher, hier ist der Code, um den Graphen in Ihrer Frage zu zeichnen (und der unten durch Punkt dargestellt wird).

%Vor%


  1. Die erste Zeile digraph ist für gerichteter Graph (für Graphen in welche die Kanten haben eine Richtung).

  2. Die vierte und fünfte Lüge über setzen Standardattribute für Kanten und Knoten jeweils. Mit anderen Worten, sobald Sie dies getan haben, nur Sie müssen (Knoten + Werte) Knoten (oder Kanten) stylen, die Sie möchten anders als die Standardwerte formatieren. Du kannst haben mehr als ein Knoten "Vorlage" durch Erstellen von Untergraphen oder diskret gruppiert Knoten (siehe Punkt Handbuch).

  3. rank = same ermöglicht es Ihnen, eine Gruppe von Knoten mit denselben Namen anzugeben vertikale Position (vorausgesetzt, rankdir ist auf TB gesetzt, was bedeutet "von oben nach unten").

  4. Standardmäßig wird der Knotenname (z. B. a, b, c in meinem Diagramm) als verwendet Knotenbezeichnung. Wenn dies nicht im gerenderten Diagramm angezeigt werden soll, Setze einfach label=""

    
___ tag123graphvisualisierung ___ Die grafische Darstellung befasst sich mit der Darstellung von mathematischen Graphen (Knoten- und Kantensammlung) auf einem Bildschirm, entweder theoretisch oder unter Verwendung eines vorhandenen Softwarepakets. Da die meisten Graphen nicht "planar" sind (können nicht ohne Kantenkreuzung gezeichnet werden), müssen sich die meisten Graphvisualisierungsalgorithmen auf Heuristiken stützen, die Kompaktheit gegen Minimierung von Kantenkreuzungen ausgleichen und die ästhetisch ansprechende Renderings erzeugen. ___ tag123graphviz ___ Graphviz, entwickelt von AT & T Research Labs, ist die führende Anwendung für das Layout und Zeichnen von Graphen (Objekte, die aus Ecken bestehen, die durch Kanten verbunden sind). Es enthält die Punktsprache, eine vollständige Syntax für die Diagrammbeschreibung und eine Reihe von Layout-Engines. Graphviz ist kostenlos und Open Source. ___ tag123graph ___ Graph bezieht sich auf eine Grafik (z. B. ein Diagramm oder ein Diagramm), die die Beziehung zwischen zwei oder mehr Variablen anzeigt. Verwenden Sie für die diskrete mathematische Struktur, die aus Vertices und Kanten besteht, das Graph-Theorie-Tag. ___
2
Antworten

Radialer Baumlayoutalgorithmus

Ich habe eine Baumdatenstruktur implementiert, in der jeder Knoten (rekursiv) eine Liste von Zeigern zu seinen Kindern hält. Ich versuche die (x, y) Koordinaten für die Visualisierung des Baumes zu berechnen. Ich ging durch diesen Artikel:...
25.10.2015, 09:39
0
Antworten

Gibt es ein Werkzeug, um Relationen zwischen verschiedenen Python-Objekten innerhalb eines Pakets zu visualisieren? [geschlossen]

Beim Erlernen eines neuen Python-Pakets benötigt man viel Zeit, um etwas über Python-Objekte zu erfahren, die das Paket ergeben. In der Pandas-Bibliothek gibt es beispielsweise eine Methode namens to_html. Es ist eine Methode einer Klasse DataFr...
28.11.2013, 14:46
2
Antworten

Ist Graphviz das beste Werkzeug für diese Art von Graphen?

Ich möchte ein Diagramm wie das unten gezeigte erstellen ... aber viel zu komplex. Ich möchte separate Bilder für jeden der quadratischen Knoten und das gleiche Bild für jeden der Kreisknoten verwenden. Ich möchte wissen, ob die Verwendung vo...
24.09.2011, 06:56