====== Gnuplot ====== ===== Fonts in PNG Terminal ===== Bei Verwendung des PNG-Terminals findet Gnuplot den Standardfont nicht: "Could not find/open font when opening font "arial", using internal non-scalable font" Die Beschriftungen sehen damit nicht gut aus. Besser gehts, wenn man GDFONTPATH passend setzt, z.B. setenv GDFONTPATH /usr/share/fonts/bitstream-vera und dann im Gnuplotfile: set terminal png enhanced font "Vera,12" ===== Daten modifizieren ===== Um Daten aus einem Plotfile zu modifizieren, gibt es folgende Syntax: plot "test.dat" using 1:2 with points,\ "test.dat" using 1:($2*2) with points,\ "test.dat" using 1:(sqrt($2)) with points,\ "test.dat" using 1:(log($2)) with points ===== Legende (Key) deaktiveren ===== Um die die Legende komplett auszublenden, gibt es die Befehle: set nokey oder set key off Um nur einzelne Teile auszublenden: plot sin(x) notitle ===== Legende (Key) modifizieren ===== Standardmäßig werden in der Legende die Datentitel in der angegebenen Reihenfolge mit dem Titel links von den Liniensamples geplottet. Um die Reihenfolge der Titel zu vertauschen, gibt es die Option: set key inverse und um die Titel rechts von den Liniensamples zu plotten die Option: set key reverse Sinnvoll ist es dann die Titel linkbündig auszurichten: set key Left ===== Komma als Dezimaltrennzeichen ===== Möchte man ein Komma statt einem Punkt als Dezimaltrennzeichen verwenden, kann dies folgendermaßen gesetzt werden: set decimalsign ',' Dies wirkt sich nur auf die Ausgaben über die interne Gnuplot-Funktion ''gprintf'' aus. Das Einlesen aus Datendateien oder benutzerdefinierte Ausgaben mit ''sprintf'' werden nicht verändert. ===== Dateien inkludieren ===== Externe Gnuplot-Dateien lassen sich mit load "file.name" einbinden. Mit ''call'' lassen sich Argumente an das Subscript übergeben: call "file.name" 123 456 [[http://www.gnuplotting.org/ease-your-plotting-with-config-snippets/|Beschreibung von loadpath für load und Verwendung von Makros]] ===== Text einfügen ===== Mit set label "label" at 0,0 lassen sich Texte in den Graphen einfügen. Die verschiedenen unterstützten Koordinatensysteme werden [[https://web.archive.org/web/20240228194450/http://lowrank.net/gnuplot/label2-e.html#4.4|hier (viaWayBackMachine)]] beschrieben. Mit der Option ''front'' kann der Text vor die Datenpunkte des Graphen gesetzt werden, sonst wird er ggf. verdeckt. \\ ''set label'' muss vor ''plot'' aufgerufen werden. ===== Einfache und doppelte Anführungszeichen ===== Je nach verwendetem Anführungszeichen unterscheidet sich die Bedeutung von Backslashes. In doppelte Anführungszeichen (''%%"test"%%'') werden Escapesequenzen wie ''\n'' als Steuerzeichen interpretiert, in einfachen Anführungszeichen (''%%'text'%%'') dagegen als normaler Text. Um LaTeX-Ausdrücke wie x_\text{old} in den LaTeX-Terminals zu verwenden, ist es daher bequemer einfache Anführungszeichen zu verwenden: set label '$x_\textrm{old}$' at 0,0 In doppelten Anführungszeichen muss ''\'' escaped werden: set label "$x_\\textrm{old}$" at 0,0 [[http://www.gnuplotting.org/manpage-gnuplot-4-6/#Q1-1-116|nähere Informationen]] ===== Plots in Powerpoint ===== [[ms_office/powerpoint#gnuplot|Plots in Powerpoint einbinden]] ===== Links ===== * [[https://web.archive.org/web/20240103210458/https://lowrank.net/gnuplot/index-e.html|Not so frequently asked questions (via WayBackMachine)]] * [[http://www.gnuplotting.org/|Create scientific plots using Gnuplot]] viele Tipps zum epslatex terminal