Korzystanie z programu gnuplot (index)


Korzystanie z programu gnuplot (1) - wprowadzenie

OPIS

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}

TRYB INTERAKTYWNY

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
$

TRYB SKRYPTOWY/WSADOWY

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
$

POMOC


# 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>

ZADANIE 1.1


Korzystanie z programu gnuplot (index)