Benutzer-Werkzeuge

Webseiten-Werkzeuge


gnuplot:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
gnuplot:start [2010/11/23 10:44] – angelegt quirxlgnuplot:start [2011/10/07 12:05] (aktuell) – [Problem: Unterschiedliche Plot Ausdehnungen bei untersch. Achsenbeschriftungen] quirxl
Zeile 3: Zeile 3:
   * http://www.gnuplot.info/   * http://www.gnuplot.info/
  
 +===== Schleifen =====
  
 +<code gnuplot schleife.plt>channel = 0
 +datafile = 'zeuch.txt'
 +load 'bla.plt'</code>
 +
 +<code gnuplot bla.plt>set grid y
 +set yrange [30:70]
 +
 +set label sprintf("Channel %g",channel+1) at graph 0.95, 0.1 right
 +
 +f(x)=a*x+b
 +fit f(x) datafile index channel u 2:1 via a,b
 +
 +set xrange [a*30+b:a*70+b]
 +
 +#fit doesn't converge the other way round
 +a=1/a
 +b=-b*a
 +
 +plot datafile index channel using 1:2 title "bla", f(x)
 +
 +pause mouse
 +
 +#weiter bei linker
 +if(MOUSE_KEY==1) channel=channel+1
 +#zurueck bei rechter
 +if(MOUSE_KEY==3) channel=channel-1
 +#Ende bei mittlerer
 +if(MOUSE_KEY==2) channel=channel+99
 +
 +if(channel<21) reread</code>
 +
 +===== Zwei verschiedene y Achsen =====
 +
 +<code gnuplot zwei_achsen.plt>set y2tics
 +set ytics nomirror
 +
 +set angles degree
 +
 +tstart=9.2
 +tstop=12.8
 +
 +g(x)=b
 +
 +fit g(x) data using ($1>tstart && $1<tstop?$1:1/0):(atan(($3-0.007)/($2+0.073))) via b
 +
 +
 +plot data_other using 1:2 axes x1y2 with dots title 'other data', \
 +     data u 1:(atan(($3-0.007)/($2+0.073))) w d t 'data', g(x)</code>
 +
 +
 +===== Höhere Auflösung =====
 +<code gnuplot Höhere Auflösung>set samples 2000</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>
 +
 +
 +
 +====== Plot Fenster ======
 +===== Befehle =====
 +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 ...
 +
 +==== x-tics Beschriftungen aus- und einschalten ====
 +zB um nur im untersten plot beschriftungen anzuzeigen (bei gleichen x-Achsen)
 +  * aus: <code gnuplot>set format ""</code>
 +  * ein: (gnuplot Standard) <code gnuplot>set format "%g"</code>
 +
 +===== 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.1290505454.txt.gz · Zuletzt geändert: 2010/11/23 10:44 von quirxl

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki