gnuplot
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| gnuplot [2017-04-10 14:11:33] – manfred | gnuplot [2017-04-10 14:26:20] (aktuell) – [3 Spalten] manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== GnuPlot ====== | ||
| + | |||
| + | |||
| + | ===== Fehlermeldungen ===== | ||
| + | |||
| + | bei dieser Fehlermeldung ist in meinem Fall ein Update schuld gewesen: | ||
| + | " | ||
| + | " | ||
| + | Check plot boundary and font sizes. | ||
| + | |||
| + | in der Version 4.2 war die Syntax für das Terminal noch so: | ||
| + | set terminal png enhanced size 800 600 | ||
| + | |||
| + | in der Version 4.4 musste die Syntax für das Terminal dann so aussehen: | ||
| + | set terminal png enhanced size 800,600 | ||
| + | |||
| + | **Der Unterschied ist nur ein Komma!**\\ | ||
| + | Die Korrektur musste ich in Zeile " | ||
| + | |||
| + | |||
| + | ===== Erste Schritte mit GNU-Plot ===== | ||
| + | |||
| + | |||
| + | ==== Installation unter FreeBSD ==== | ||
| + | |||
| + | cd / | ||
| + | |||
| + | Hinweis: | ||
| + | (2D) ===> plot | ||
| + | (3D) ===> splot | ||
| + | |||
| + | |||
| + | === interaktiver Modus === | ||
| + | |||
| + | > gnuplot | ||
| + | | ||
| + | show # Anzeige der Einstellungen | ||
| + | show all # zeigt alle Einstellungen an | ||
| + | help # Hilfe | ||
| + | help set # Hilfe | ||
| + | help set term # Hilfe | ||
| + | help commands | ||
| + | help commands splot # Hilfe | ||
| + | help commands plot # Hilfe | ||
| + | |||
| + | Ausgabe nach X11 | ||
| + | set terminal x11 | ||
| + | |||
| + | Ausgabe im PostScript-Format in Datei " | ||
| + | set terminal postscript | ||
| + | set output " | ||
| + | |||
| + | schreiben in " | ||
| + | plot x*y | ||
| + | |||
| + | Beispiele: | ||
| + | plot sin(x) | ||
| + | plot f(x) = sin(x*a), a = .2, f(x), a = .4, f(x) | ||
| + | plot [t=1:10] [-pi:pi*2] tan(t) | ||
| + | |||
| + | schreiben in " | ||
| + | splot x*y*z | ||
| + | |||
| + | |||
| + | **Beispiel einer Darstellung einer Population mit " | ||
| + | > vi population.dat | ||
| + | 1965 103 | ||
| + | 1970 55 | ||
| + | 1975 34 | ||
| + | 1980 24 | ||
| + | 1985 10 | ||
| + | |||
| + | > gnuplot | ||
| + | gnuplot> pop(x) = 103*exp((1965-x)/ | ||
| + | gnuplot> plot [1960:1990] ' | ||
| + | |||
| + | |||
| + | **Beispiel einer Darstellung einer Population mit " | ||
| + | > vi datafile.dat | ||
| + | 0 0 10 | ||
| + | 0 1 10 | ||
| + | 0 2 10 | ||
| + | | ||
| + | 1 0 10 | ||
| + | 1 1 5 | ||
| + | 1 2 10 | ||
| + | | ||
| + | 2 0 10 | ||
| + | 2 1 1 | ||
| + | 2 2 10 | ||
| + | | ||
| + | 3 0 10 | ||
| + | 3 1 0 | ||
| + | 3 2 10 | ||
| + | |||
| + | > gnuplot | ||
| + | gnuplot> splot ' | ||
| + | |||
| + | |||
| + | === batch Mode === | ||
| + | |||
| + | Ausgabe im PNG-Format auf die Datei " | ||
| + | > echo 'set terminal png' >> .gnuplot | ||
| + | > echo 'set output " | ||
| + | |||
| + | Input-Datei erstellen | ||
| + | > echo "splot f(x) = sin(x*a), a = .2, f(x), a = .4, f(x)" > gnuplot-input | ||
| + | |||
| + | gnuplot im Batch-Mode starten | ||
| + | > gnuplot gnuplot-input | ||
| + | "G N U P L O T Version 3.7 patchlevel 2" kann folgende Ausgabeformate: | ||
| + | ---------------------------------------------------------------------- | ||
| + | aed512 | ||
| + | aed767 | ||
| + | aifm | ||
| + | bitgraph | ||
| + | cgm | ||
| + | corel | ||
| + | dumb | ||
| + | dxf | ||
| + | eepic | ||
| + | emf | ||
| + | emtex | ||
| + | epslatex | ||
| + | epson-180dpi | ||
| + | epson-60dpi | ||
| + | epson-lx800 | ||
| + | fig | ||
| + | gpic | ||
| + | hp2623a | ||
| + | hp2648 | ||
| + | hp500c | ||
| + | hpdj | ||
| + | hpgl | ||
| + | hpljii | ||
| + | hppj | ||
| + | imagen | ||
| + | kc-tek40xx | ||
| + | km-tek40xx | ||
| + | latex | ||
| + | mf | ||
| + | mif | ||
| + | mp | ||
| + | nec-cp6 | ||
| + | okidata | ||
| + | pbm | ||
| + | pcl5 | ||
| + | |||
| + | png | ||
| + | postscript | ||
| + | pslatex | ||
| + | pstex | ||
| + | pstricks | ||
| + | qms | ||
| + | regis | ||
| + | selanar | ||
| + | starc | ||
| + | svg | ||
| + | table | ||
| + | tandy-60dpi | ||
| + | tek40xx | ||
| + | tek410x | ||
| + | texdraw | ||
| + | tgif | ||
| + | tkcanvas | ||
| + | tpic | ||
| + | vttek | ||
| + | x11 | ||
| + | xlib | ||
| + | |||
| + | |||
| + | ==== Beispiele ==== | ||
| + | |||
| + | |||
| + | === 2 Spalten === | ||
| + | |||
| + | <file bash 2-Spalten-Grafik.plt> | ||
| + | set terminal svg enhanced size 1280 960 fixed | ||
| + | set output "/ | ||
| + | set object 1 rectangle from screen 0,0 to screen 1,1 fillcolor rgb " | ||
| + | set samples 1001 # high quality | ||
| + | set border 31 linewidth .3 # thin border | ||
| + | set grid | ||
| + | set xdata time # x-Achse wird im Datums/ | ||
| + | set timefmt " | ||
| + | set format x " | ||
| + | set xlabel " | ||
| + | set ylabel " | ||
| + | set xtics rotate | ||
| + | set boxwidth 0.85 relative | ||
| + | set style fill solid 1.0 | ||
| + | set key left top #outside box | ||
| + | plot "/ | ||
| + | |||
| + | < | ||
| + | 2017-04-09_10 | ||
| + | 2017-04-09_11 | ||
| + | 2017-04-09_12 | ||
| + | 2017-04-09_13 | ||
| + | 2017-04-09_14 | ||
| + | 2017-04-09_15 | ||
| + | 2017-04-09_16 | ||
| + | 2017-04-09_17 | ||
| + | 2017-04-09_18 | ||
| + | 2017-04-09_19 | ||
| + | 2017-04-09_20 | ||
| + | 2017-04-09_21 | ||
| + | 2017-04-09_22 | ||
| + | 2017-04-09_23 | ||
| + | </ | ||
| + | |||
| + | > gnuplot 2-Spalten-Grafik.plt | ||
| + | |||
| + | === 3 Spalten === | ||
| + | |||
| + | <file bash 3-Spalten-Grafik.plt> | ||
| + | set terminal svg enhanced size 1280 960 fixed | ||
| + | set output "/ | ||
| + | set object 1 rectangle from screen 0,0 to screen 1,1 fillcolor rgb " | ||
| + | set samples 1001 # high quality | ||
| + | set border 31 linewidth .3 # thin border | ||
| + | set grid | ||
| + | set xdata time # x-Achse wird im Datums/ | ||
| + | set timefmt " | ||
| + | set format x " | ||
| + | set xlabel " | ||
| + | set ylabel " | ||
| + | set xtics rotate | ||
| + | set boxwidth 0.85 relative | ||
| + | set style fill solid 1.0 | ||
| + | set key left top #outside box | ||
| + | plot "/ | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | 2017-04-09_10 | ||
| + | 2017-04-09_11 | ||
| + | 2017-04-09_12 | ||
| + | 2017-04-09_13 | ||
| + | 2017-04-09_14 | ||
| + | 2017-04-09_15 | ||
| + | 2017-04-09_16 | ||
| + | 2017-04-09_17 | ||
| + | 2017-04-09_18 | ||
| + | 2017-04-09_19 | ||
| + | 2017-04-09_20 | ||
| + | 2017-04-09_21 | ||
| + | 2017-04-09_22 | ||
| + | 2017-04-09_23 | ||
| + | </ | ||
| + | |||
| + | > gnuplot 3-Spalten-Grafik.plt | ||
| + | |||
