Welche Software wird zum Zeichnen von Datenstrukturen wie Grafiken und Bäumen empfohlen?

21

Wenn Sie Ergebnisse zusammenstellen, ist es oft wünschenswert, einige professionell aussehende Diagramme zu haben, anstatt Diagramme in MS Paint zusammenzustellen. Was ist der Standard zum Zeichnen von Datenstrukturen?

Chris
quelle
1
Ich bin mir nicht sicher, ob dies als thematisch eingestuft wird (die häufig gestellten Fragen geben nur wenig Hilfestellung). Möglicherweise finden Sie diesen MO-Thread von Relevanz.
Per Vognsen
1
Es ist definitiv eine weiche Frage, aber direkt an der Grenze. Vielleicht CW?
Suresh Venkat
Sureshs Antwort ist wirklich gut. Graphviz ist auch ein nützliches Werkzeug, obwohl es schwieriger ist, es mit Beiträgen zu verknüpfen.
Ross Snider
3
IMO, komplett zum Thema, aber ich persönlich werde nicht abstimmen, da ich denke, dass es CW sein sollte.
Kaveh
4
Ich denke, es ist ein Thema, aber es sollte CW sein, da die Leute die Antworten positiv bewerten werden, um anzuzeigen, dass sie ein bestimmtes Paket mögen, und diese Stimmen sollten nicht an die Person gehen, die das Paket veröffentlicht hat.
Robin Kothari

Antworten:

19

Der MO-Thread, auf den Per verlinkt, ist ziemlich gut, und sein Thread auf tex.SE ist auch praktisch. Die wichtigsten Tools, die ich verwendet habe:

Ich weiß, dass Mac-Leute auf Omnigraffle schwören, aber ich habe selbst keine Erfahrung damit. Die Hauptkriterien für mich sind:

  • PDF generieren
  • LaTeX integrieren (mit Quellstilen für Bonuspunkte)
  • In der Lage sein, Farbe / Schattierung usw. leicht zu machen. (IPE 7 schlägt in dieser Hinsicht fehl)
Suresh Venkat
quelle
Sie können SVGs auch in TikZ-Snippets in Inkscape exportieren. Dies ist sehr nützlich, wenn Sie Freiform-Vektorzeichnungen in Ihre TikZ-Diagramme integrieren möchten.
Per Vognsen
Der Exportvorgang ist jedoch nicht abgeschlossen: Keine Verläufe usw. nach meinem Verständnis.
Suresh Venkat
12

Suresh empfahl "Tikz / PGF" für LaTeX. Außerdem empfehle ich zum Zeichnen von Diagrammen und dergleichen die folgenden Pakete:

tkz-graph

tkz-berge

tkz-tab

Eine Beispielverwendung finden Sie in der Galerie der benannten Diagramme .

Siehe auch andere Seiten auf http://www.altermundus.fr . (Sie sind meistens in Französisch, aber Sie können die Bedeutung mit Google Übersetzer herausfinden.)

MS Dousti
quelle
1
Diese Galerie ist wunderschön!
Aaron Sterling
Ich weiß, dass ich über 3 Jahre alt bin, aber der Link zur Galerie oben ist unterbrochen.
Xynariz
@Xynariz: Danke, dass du mich benachrichtigt hast! Ich habe den Link korrigiert.
MS Dousti
6

Suresh erwähnt OmniGraffle und Ross Graphviz.

Eigentlich OmniGraffle ist Graphviz mit einer GUI (und vieles mehr). Sie können ein Diagramm zeichnen (oder aus einer Datei importieren) und anschließend mithilfe einer Graphiz-basierten Layout-Engine das Diagramm automatisch gestalten. Sie können die Parameter der Layout-Engine optimieren und schließlich das automatische Layout ausschalten und die Platzierung der Knoten manuell optimieren.

Trotzdem benutze ich immer noch Xfig für die meisten Illustrationen in meinen Artikeln ... Die Möglichkeit, beliebigen Latex-Code in Ihre Illustrationen einzubetten, ist häufig von entscheidender Bedeutung in sich geschlossene EPS-Dateien).

Jukka Suomela
quelle
Sie sollten TikZ versuchen. Hört sich so an, als würde es Ihnen gefallen. :)
Radu GRIGore
@ Radu: Ich habe es versucht. Irgendwann musste ich anfangen, meinen Latex-Code auf einem Remote-Computer zu kompilieren, da mein Desktop-Computer viel zu langsam war und selbst dann war es ein Schmerz. TikZ ist möglicherweise in Ordnung, wenn Ihre Illustrationen klein (insbesondere nicht computergeneriert) sind oder wenn Sie bereit sind, Ihre Zahlen und Ihr Hauptdokument separat zusammenzustellen.
Jukka Suomela
Ah ja, ich hatte dieses Problem einmal. Ich habe das generierte Teil in einer separaten Datei abgelegt und die Eingabezeile \ include / \ beim Zeichnen auskommentiert. Ich bin damit einverstanden, dass es ärgerlich sein kann, wenn Sie solche Zahlen oft haben.
Radu GRIGore
5

Ich möchte Asymptote zu den von anderen erwähnten hinzufügen .

Die Wikipedia- Seite für Asymptote.

Kaveh
quelle
4

Da einige Graphviz erwähnt haben, gibt es auch dot2tex , das Graphviz-Code in TikZ konvertiert. Dies erleichtert die Verwendung in LaTeX (mathematische Ausdrücke in Beschriftungen usw.) und die Feinabstimmung des Erscheinungsbilds des Diagramms. Sie können den Graphviz-Code sogar direkt in den TeX-Code (in einer dot2tex-Umgebung) einbetten und Graphviz automatisch ausführen lassen.

DaniCL
quelle
2

Für einfache Zeichnungen bevorzuge ich yEd . Es kann direkt vom Browser aus gestartet werden.

Tomer Vromen
quelle
2

Abgesehen von TikZ und graphviz habe ich mein Grafiktablett gut genutzt. Sie erhalten den neuen kleinen Wacom Bamboo für 50 € (gebraucht) bis 100 € (neu). Mit einem Tablet können Sie schnell sehr gut aussehende Bilder erstellen. Für alles andere als Zeitschriften- / Konferenz- / Buchveröffentlichungen sind die Ergebnisse - je nach Ihren Fähigkeiten - sehr präsentabel.

Sie können natürlich jedes Grafikprogramm verwenden. Ich habe Creately und Dabbleboard sehr nützlich für Grafiken und dergleichen gefunden.

Raphael
quelle
1

Wenn Sie Geometrie benötigen, können Sie CaR oder dessen Nachkommen CaRMetal ausprobieren .

RJK
quelle
1

Vielleicht werfen Sie einen Blick auf GePhi .

Giorgio Camerani
quelle