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/20 19:13] – alte Version wieder hergestellt (2012/10/09 15:05) 94.246.47.32gnuplot [2020/11/01 20:27] (aktuell) – [Links] olli
Zeile 1: Zeile 1:
-Pretty neat ideaI bet you could use a dynamic QR code to send plpoee different information depending on what time of day that it is  That way Jack in the box could target the late night drinkers with breakfast sandwiches and the early morning commuters with coffee.+====== 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 ausBesser 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.txt · Zuletzt geändert: 2020/11/01 20:27 von olli