Benutzer-Werkzeuge

Webseiten-Werkzeuge


gnuplot:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
gnuplot:start [2011/01/19 15:16] quirxlgnuplot:start [2011/10/07 10:17] quirxl
Zeile 3: Zeile 3:
   * http://www.gnuplot.info/   * http://www.gnuplot.info/
  
-<code gnuplot Schleife>channel = 0+===== Schleifen ===== 
 + 
 +<code gnuplot schleife.plt>channel = 0
 datafile = 'zeuch.txt' datafile = 'zeuch.txt'
-load 'bla.plt'+load 'bla.plt'</code>
  
-set grid y+<code gnuplot bla.plt>set grid y
 set yrange [30:70] set yrange [30:70]
  
Zeile 22: Zeile 24:
  
 plot datafile index channel using 1:2 title "bla", f(x) plot datafile index channel using 1:2 title "bla", f(x)
- 
  
 pause mouse pause mouse
Zeile 35: Zeile 36:
 if(channel<21) reread</code> if(channel<21) reread</code>
  
-<code gnuplot Zwei Achsen>set y2tics+===== Zwei verschiedene y Achsen ===== 
 + 
 +<code gnuplot zwei_achsen.plt>set y2tics 
 +set ytics nomirror 
 set angles degree set angles degree
  
Zeile 49: Zeile 54:
      data u 1:(atan(($3-0.007)/($2+0.073))) w d t 'data', g(x)</code>      data u 1:(atan(($3-0.007)/($2+0.073))) w d t 'data', g(x)</code>
  
-<code gnuplot Mehrere Fenster>plotnr=0 
-set term x11 plotnr 
  
-plot bla index plotnr+===== Höhere Auflösung ===== 
 +<code gnuplot Höhere Auflösung>set samples 2000</code>
  
-plotnr=plotnr+1</code>+===== Zeiten/Datum auf einer Achse verwenden ===== 
 +<code gnuplot Datum>set xdata time 
 +set timefmt "%d.%m.%y" 
 +set format x "%m.%y"</code>
  
 +===== Histogramm =====
 +(Gnuplot übernimmt das Binning!)
 +<code gnuplot histogramm.plt>binwidth=0.5
 +bin(x,width)=width*floor(x/width)
 +plot 'data' u (bin($6,binwidth)):(1.0) smooth freq with boxes</code>
  
-<code gnuplot Höhere Auflösung>set samples 2000</code> 
  
  
Zeile 64: Zeile 75:
 mit **h** abrufen (zB a -> autoscale, r -> ruler,...) mit **h** abrufen (zB a -> autoscale, r -> ruler,...)
  
 +===== Mehrere Plots in ein Fenster =====
 +
 +<code gnuplot>set multiplot layout 4,1</code>
 +  * 4 in y Richtung
 +  * 1 in x Richtung
 +  * danach einfach mehrere plot Befehle...
 +
 +
 +==== Problem: Unterschiedliche Plot Ausdehnungen bei untersch. Achsenbeschriftungen ====
 +oder auch: gleiche x-tics nicht übereinander
 +
 +Lösung: (vor set multiplot...)
 +<code gnuplot>set lmargin 5</code>
 +
 +genauso mit rmargin bmargin tmargin ...
 +===== Mehrere Plot Fenster =====
 +(in einer Schleife... siehe [[#schleifen]])
 +<code gnuplot mehrere_fenster.plt>plotnr=0
 +set term x11 plotnr
 +
 +plot bla index plotnr
 +
 +plotnr=plotnr+1</code>
 +
 +
 +===== Plot Fenster Einstellungen =====
  
 +  * Plot Fenster offen lassen:
 +    * auch bei Programm Ende: <code gnuplot>set term x11 persist</code>
 +    * zB beim starten aus einem Script, beenden per Mausklick (button2=mittlere Maustaste) ins Fenster, kein schließen nötig! nach dem plot Befehl: <code gnuplot>pause mouse button2</code>
 +  * Plot Fenster Position ausrichten (zB ganz nach rechts, 20px vom oberen bildrand entfernt) <code gnuplot>set term x11 position 99999,20</code>
gnuplot/start.txt · Zuletzt geändert: 2011/10/07 12:05 von quirxl

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki