Korzystanie z programu gnuplot (index)
Gnuplot jest programem do tworzenia wykresów funkcji i danych. Działa na systemach Linux, MS Windows i innych platformach. Składnia i działanie pewnych poleceń zależy od wersji programu, dlatego opiszemy elementy sprawdzone w gnuplocie 4.4. Jeden wiersz to jedno polecenie. Długie wiersze łamiemy za pomocą znaku \ (backslash). Najważniejsze polecenia gnuplota to plot (wykresy 2D) i splot (wykresy 3D).
Gnuplot jest czasem wykorzystywany przez inne programy w końcowym przetwarzaniu danych (plotting engine) w celu otrzymania wykresu (GNU Octave, Maxima, MPSolve). Gnuplot nie jest powiązany z projektem GNU, zbieżność nazw jest przypadkowa.
# Składnia:
# plot {ranges} function {axes} {title} {with style}
# plot {ranges} datafile {thru} {using} {axes} {title} {with style}
Najprostszym sposobem sprawdzenia, czy gnuplot jest zainstalowany w danym systemie, jest próba uruchomienia go w trybie interaktywnym.
$ gnuplot # uruchomienie w powłoce
G N U P L O T
Version 4.4 patchlevel 0
last modified March 2010
...
Terminal type set to 'wxt'
gnuplot> plot sin(x) # wykres funkcji 2D
gnuplot> plot cos(x), x**2 # dwie funkcje
gnuplot> plot "example.dat" # wykres danych z pliku
gnuplot> splot x*x+y*y # wykres funkcji 3D
gnuplot> load "fig.gnu" # wczytanie poleceń z pliku
gnuplot> print pi, sin(0.1) # jak kalkulator
3.14159265358979 0.0998334166468282
gnuplot> quit # lub q, Ctrl+D, exit, zakończenie pracy
$
Polecenia gnuplota zwyczajowo zapisuje się w plikach tekstowych z rozszerzeniem .gnu, .gnp, .gp, lub innym. Do utworzenia pliku tekstowego wystarczy prosty edytor tekstu w terminalu (nano, mcedit) lub w okienku (gedit, kwrite).
# Plik skrypt.gnu # Ustawienie terminala. set term pdf enhanced set output "ruch.pdf" # nazwa pliku rysunku set title "Ruch jednostajny" unset key # bez legendy set xlabel "czas [s]" # etykieta osi x set ylabel "droga [m]" # etykieta osi y set xrange [] # domyślny zakres dla x [-10:10] set yrange [] # domyślny zakres dla y plot 2*x+1 set output # zamknięcie pliku rysunku
$ gnuplot skrypt.gnu # przetworzenie skryptu $
# Składnia:
# help {topic}
gnuplot> help # ogólny help
`Gnuplot` is a portable command-line driven graphing utility...
# Wyjście z trybu pomocy przez "Enter" lub Ctrl+C.
gnuplot> help plot # help na dany temat
`plot` is the primary command for drawing plots ...
gnuplot>