Grafieken – GNUPlot (software)
Gnuplot is een veelzijdig CLI-programma waarmee twee- en driedimensionale grafieken kunnen gegenereerd worden op basis van data en wiskundige formules. Het programma wordt gebruikt voor educatie alsook om publicaties van professionele afbeeldingen te voorzien. Het programma bestaat sinds 1986. Alhoewel het programma gnuplot noemt, wordt de software niet verspreid onder de GNU General Public License (GPL) en is het ook niet geassocieerd met GNU. In plaats van de GPL gebruikt men een eigen (beperkende) opensourcelicentie (het is bijvoorbeeld niet toegestaan om een aangepaste versie van de broncode van gnuplot te verspreiden)
Voorbeeld 1: Data uit bestand naar PNG met gnuplot scriptbestand.
Maak een bestand aan genaamd test.dat, met de volgende inhoud:
1 2 3 4 5 6 7 8 9 10 |
##date time slot_1 slot_2 slot_3 slot_4 slot_5 slot_6 slot_7 slot_8 slot_9 slot_10 06/02/2009 09:16:49 16 6 15 5 14 4 17 3 14 4 06/02/2009 09:16:54 16 8 13 3 15 4 17 4 15 5 06/02/2009 09:16:59 18 8 11 5 15 6 14 3 16 5 06/02/2009 09:17:04 19 6 12 5 18 7 15 5 18 5 06/02/2009 09:17:09 19 7 14 6 16 6 16 6 18 4 06/02/2009 09:17:14 21 7 17 5 19 7 16 4 20 5 06/02/2009 09:17:19 20 5 19 6 17 5 15 3 17 3 06/02/2009 09:17:24 20 6 21 5 18 4 14 4 18 4 06/02/2009 09:17:29 17 5 19 4 16 4 15 4 17 2 |
Maak een bestand aan genaamd test.plt, met de volgende inhoud:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
reset set terminal pngcairo size 800,600 set output 'bestand.png' set xdata time set timefmt "%d/%m/%Y %H:%M:%S" set format x "%H:%M" set xlabel "time" set ylabel "total actives" set yrange [0:31] set title "M7YC Performance per time" set key reverse Left outside set grid set style data linespoints plot "test.dat" using 1:3 title "slot 1", \ "" using 1:4 title "slot 2", \ "" using 1:5 title "slot 3", \ "" using 1:6 title "slot 4", \ "" using 1:7 title "slot 5", \ "" using 1:8 title "slot 6", \ "" using 1:9 title "slot 7", \ "" using 1:10 title "slot 8", \ "" using 1:11 title "slot 9", \ "" using 1:12 title "slot 10" |
Start het script met: wgnuplot.exe test.plt, er wordt nu een bestand genaamd ‘bestand.png‘ gegenereerd dat er zo uit ziet:
Voorbeeld 2: Data uit CSV bestand naar PNG met gnuplot scriptbestand.
Maak een bestand aan genaamd test.csv, met de volgende inhoud:
1 2 3 4 5 6 |
100;20;85 200;40;135 250;80;145 300;60;185 325;90;160 400;120;150 |
Maak een bestand aan genaamd test.plt, met de volgende inhoud:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
reset set terminal pngcairo size 1024,768 set output 'bestand.png' set xlabel "WEEK" set ylabel "WAARDE" set title "DEMO" set key reverse Left outside set grid set style data linespoints set datafile separator ";" plot "test.csv" using 0:1 title "DATA 01", \ "" using 0:2 title "DATA 02", \ "" using 0:3 title "DATA 03" |
Start het script met: wgnuplot.exe test.plt, er wordt nu een bestand genaamd ‘bestand.png‘ gegenereerd dat er zo uit ziet:
Voorbeelden van bestandsformaten voor gebruik in een script:
1 2 |
set terminal pngcairo set output 'bestand.png' |
1 2 |
set terminal postscript eps set output 'bestand.eps' |
1 2 |
set terminal svg set output 'bestand.svg' |
Informatiebronnen:
linux.byexamples.com
www.maths.manchester.ac.uk
www.gnuplotting.org
Download gnuplot @ sourceforge.net
Download gnuplot @ www.tatsuromatsuoka.com
[#/software/gnuplot” ]