Benutzer-Werkzeuge

Webseiten-Werkzeuge


gnuplot

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
gnuplot [2012/12/21 07:15] – alte Version wieder hergestellt (2012/10/09 15:05) 193.23.123.61gnuplot [2020/11/01 20:27] (aktuell) – [Links] olli
Zeile 1: Zeile 1:
-stGrWo  <a href="http://ivjpxngfwtss.com/">ivjpxngfwtss</a>+====== Gnuplot ====== 
 + 
 +===== Fonts in PNG Terminal ===== 
 +Bei Verwendung des PNG-Terminals findet Gnuplot den Standardfont nicht: 
 +<code> 
 +"Could not find/open font when opening font "arial", using internal non-scalable font" 
 +</code> 
 +Die Beschriftungen sehen damit nicht gut aus. Besser gehts, wenn man GDFONTPATH passend setzt, z.B. 
 +<code bash> 
 +setenv GDFONTPATH /usr/share/fonts/bitstream-vera 
 +</code> 
 +und dann im Gnuplotfile: 
 +<code gnuplot> 
 +set terminal png enhanced font "Vera,12" 
 +</code> 
 + 
 +===== Daten modifizieren ===== 
 +Um Daten aus einem Plotfile zu modifizieren, gibt es folgende Syntax: 
 +<code gnuplot>  
 +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 
 +</code> 
 + 
 +===== Legende (Key) deaktiveren ===== 
 +Um die die Legende komplett auszublenden, gibt es die Befehle: 
 +<code gnuplot> 
 +set nokey 
 +</code> 
 +oder 
 +<code gnuplot> 
 +set key off 
 +</code> 
 +Um nur einzelne Teile auszublenden: 
 +<code gnuplot> 
 +plot sin(x) notitle 
 +</code> 
 + 
 +===== 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: 
 +<code gnuplot> 
 +set key inverse 
 +</code> 
 +und um die Titel rechts von den Liniensamples zu plotten die Option:   
 +<code gnuplot> 
 +set key reverse 
 +</code> 
 +Sinnvoll ist es dann die Titel linkbündig auszurichten: 
 +<code gnuplot> 
 +set key Left 
 +</code> 
 + 
 +===== Komma als Dezimaltrennzeichen ===== 
 +Möchte man ein Komma statt einem Punkt als Dezimaltrennzeichen verwenden, kann dies folgendermaßen gesetzt werden: 
 +<code gnuplot> 
 +set decimalsign ',' 
 +</code> 
 + 
 +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  
 +<code gnuplot> 
 +load "file.name" 
 +</code> 
 +einbinden. Mit ''call'' lassen sich Argumente an das Subscript übergeben: 
 +<code gnuplot> 
 +call "file.name" 123 456 
 +</code> 
 + 
 +[[http://www.gnuplotting.org/ease-your-plotting-with-config-snippets/|Beschreibung von loadpath für load und Verwendung von Makros]] 
 + 
 +===== Text einfügen ===== 
 +Mit  
 +<code gnuplot> 
 +set label "label" at 0,0 
 +</code> 
 +lassen sich Texte in den Graphen einfügen. Die verschiedenen unterstützten Koordinatensysteme werden [[http://lowrank.net/gnuplot/label2-e.html#4.4|hier]] beschrieben. Mit der Option ''front'' kann der Text vor die Datenpunkte des Graphen gesetzt werden, sonst wird er ggf. verdeckt. 
 + 
 +<WRAP important round> 
 +\\ 
 +''set label'' muss vor ''plot'' aufgerufen werden. 
 +</WRAP> 
 + 
 +===== 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  
 +<code latex> 
 +x_\text{old} 
 +</code> 
 +in den LaTeX-Terminals zu verwenden, ist es daher bequemer einfache Anführungszeichen zu verwenden: 
 +<code gnuplot> 
 +set label '$x_\textrm{old}$' at 0,0 
 +</code> 
 +In doppelten Anführungszeichen muss ''\'' escaped werden: 
 +<code gnuplot> 
 +set label "$x_\\textrm{old}$" at 0,0 
 +</code> 
 +[[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 ===== 
 +   * [[http://lowrank.net/gnuplot/index-e.html|Not so frequently asked questions]] 
 +   * [[http://www.gnuplotting.org/|Create scientific plots using Gnuplot]] viele Tipps zum epslatex terminal 
 + 
 + 
gnuplot.1356070553.txt.gz · Zuletzt geändert: 2012/12/21 07:15 von 193.23.123.61