Podstawy

plot cos(x) - narysowanie na wyjściu wykresu funkcji domyślnie w zakresie od -10 do 10.
plot [-pi:pi] sin(x**2),cos(exp(x**2)) - ograniczony zakres od - π do π, wykres dwóch funkcji.
splot [-3:3] [-3:3] x**2*y wykres 3D, określony zakres x i y.
plot [] [0:2] 1/(1+x**2)
set xrange [-.2:4]
set yrange [:pi**2]
set zrange [exp(3.7)/sin(pi)]
set służy do zmiany ustawień, unset do powrotu do poprzedniego ustawienia
set autoscale x,y
set xlabel 'x'
set ylabel 'funkcja'
set title '1/1(1+x**2)'
replot - przerysowanie wykresu z nowymi ustawieniami
replot tan(x) - dorysowanie nowej zależności na tym samym wykresie

Definiowanie własnej funkcji

mu=10.3
sigma=6.5
f(x,mu,sigma)=1/(sqrt(2*pi)*sigma)*exp(-(x-mu)**2/(2*sigma**2))
plot [-5:15] f(x,6,1),f(x,3.5,2)

Definiowanie funkcji określonej przedziałami

f(x) {
x(1-x)   x<-1
x-1       -1≤x≤4
x1/2+1   x>4
f1(x)=(x<-1)?x*(1-x):x-1
f2(x)=(x<=4)?f1(x):sqrt(x)+1


Całkowanie

f(x)=exp(-x**2)
delta=0.01
S_f(x) = (x>0)?S1(x):-S2(x)
S1(x) = (x<=0)?0:(S1(x-delta)+delta*f(x))
S2(x) = (x>=0)?0:(S2(x+delta)+delta*f(x))
plot f(x), S_f(x)

Skrypt gnuplota

# - po tym znaku komentarz
\ - kontynuacja kodu w następnej linii
; - rozdzielenie komend w tym samym wierszu
save "plik.gp" - zapis efektu pracy w gnuplocie
load "plik.gp" - załadowanie skryptu

Różnego rodzaju wykresy 2D

set polar - wykres biegunowy r= f(θ)
unset polar - powrót do poprzedniego ustawienia
set parametric - wykres parametryczny
plot sin(t),cos(t)
plot 3*sin(t-3),2*cos(t+2),cos(3*t),sin(2*t)
unset parametric
set sample 100; plot f(x) - 100 pkt. w danym zakresie
plot sin(x) with - gdzie style to lines, points, impulsess rodzaj zaznaczenia punktów

Wykresy 3D

set hidden 3d - chowa niewidoczne osie
f(x,y)=x**2+x*y-y**2
splot f(x,y)
set parametric
splot u-v**2, u**2*v,exp(v)
unset parametric
set isosamples 20, 20
set view 15,75
replot

Wykres z danych w pliku

Jeżeli tylko jedna kolumna danych wówczas:

plot 'plik'
set xdtics na osi x dni tygodnia
set xmtics na osi x kolejne miesiące

Więcej kolumn z danymi w pliku wówczas:

plot 'plik' using 1:2 - pierwsza kolumna jako x druga jako y
plot 'plik' using 1:2:3 with yerrorbars jak wyżej, kolumna 3 to Δy
plot 'plik' thru sqrt(x) x przeliczane za pomocą funkcji

Wykres 3D z danych w pliku

dane muszą być postaci:
x(1) y(1) z(1,1)
x(1) y(2) z(1,2)
x(1) y(3) z(1,3)
.
.
(tu pusta linia)
x(2) y(1) z(2,1)
x(2) y(2) z(2,2)
x(2) y(3) z(2,3)
i tak dalej
splot 'plikzdanymi' using 1:2:3

Dopracowanie wyglądu wykresu

set logscale x,n - gdzie n jest podstawą logarytmu
set key x,y - umieszcza legendę w punkcie x,y
set label 1 'text' at x,y center - umieszcza napis w punkcie x,y, centruje tekst, 1 to oznaczenie napisu
set arrow 1 from x1,y1 to x2,y2 - tworzy strzałkę biegnącą od punktu x1,y1 do x2,y2
set arrow 2 x1,y1 to x2,y2 nohead - tworzy odcinek
set grid
unset grid
set border
set data style points
set function style lines
set tics in
set tics out
set xtics od,co,do - od, co , do liczby

Drukowanie, zapisywanie wykresu

set output "|lp"
set terminal postscript
replot
set terminal x11

set output "nazwapliku.pl"
set terminal postscript
replot
set output
set terminal x11

set terminal postscript color
set terminal postscrip solid

Fitowanie

f1(x)=a1 + a2*x+a3*x**2
a1=0; a2=0; a3 =2;
fit f1(x) 'kwadrat.dat' using 1:2 via a1,a2,a3
plot f1(x), 'kwadrat.dat' using 1:2

Literatura:
Gnuplot FAQ
,,Gnuplot" T. Kawano
GNUplot Demonstrations