Vektorgrafik-Auszeichnungssprache für mathematische Diagramme

Ich möchte mathematische Diagramme zeichnen, die meiner Meinung nach in die Kategorie der Vektorgrafiken fallen.

Ich habe lange das Tex-Paket TikZ verwendet , aber die Sprache ist mir nicht sauber genug und fühlt sich eher wie ein Hack als wie ein richtiges Werkzeug an. Zum Beispiel gibt es so viele Backslashes zB

\foreach \x in {0,...,4} {
      \foreach \y in {\x,...,4} {
        \x --["\ifthenelse{\x=3 \OR \y=3 \OR \x=\y}{}{\x\y}",sloped] \y;
  }}

Dann habe ich es mit gnuplot versucht , das sich eher auf das Zeichnen von Daten als auf das Zeichnen von Diagrammen zu konzentrieren scheint. Um zum Beispiel einen einfachen Kreis zu zeichnen, muss ich plot NaNnachher set object X circle ...:

set xrange [-5:5]
set yrange [-5:5]
set object 1 circle at 0,0 size char 1 fillcolor rgb "black" fillstyle solid
plot NaN

Ich habe auch inkscape ausprobiert , aber mit seiner grafischen Oberfläche hasse ich es, nach der richtigen Schaltfläche zu suchen, auf die ich klicken kann, und bevorzuge ein Tool in Markup-Sprache.

Ich werde es jetzt mit Asymptote versuchen . Kann in der Zwischenzeit jemand eine gute Auszeichnungssprache für Vektorgrafiken empfehlen, die sich zum Erstellen mathematischer Diagramme eignet?

Antworten (1)

Kairo

Cairo ist eine Bibliothek zum Erstellen von 2D-Vektorgrafiken. Wenn Sie bereits mit einer bekannten Programmiersprache vertraut sind, hat Cairo höchstwahrscheinlich eine Bibliothek dafür. Das bedeutet, dass Sie keine Zeit damit verbringen müssen, eine fremde Syntax zu lernen. Es hat Bindungen mit Python , Perl , C++ , Java und vielen anderen ( siehe vollständige Liste ). Sie können es also mit Ihrer bevorzugten Programmiersprache verwenden. Merkmale:

  • Ausgaben in verschiedenen Formaten, auch svgfür Vektorbilder
  • Intuitive Syntax
  • Bibliotheken für viele gängige Sprachen
  • Ist auch in einige grafische Toolkits integriert (wie GTK+ für Gimp)