====== 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