Programlaboratoriet ved IDI.


Gnuplot - interaktivt plotteprogram


Hva er Gnuplot?

Gnuplot er et kommando-drevet, interaktivt plotteprogram for X. Funksjoner og/eller data kan leses fra filer på disk eller skrives inn direkte i gnuplot-shellet. Syntaksen til funksjonene kan skrives som i C, FORTRAN, Pascal eller BASIC. Den kan plotte både i 2D og 3D, og håndterer også imaginære tall.

Hvorfor bruke Gnuplot?

Gnuplot er kjapt å bruke og raskt å komme i gang med, det er gratis, og det er større sjanse for å finne Gnuplot innstallert enn f.eks Matlab, som bl.a krever mye plass. Gnuplot dekker behovet for grafer for de aller fleste prospekt- og hovedoppgaver, og kan anbefales som et enkelt, kommandolinjebasert og programmerbart plotteprogram.

Hvordan bruke Gnuplot?

Gnuplot ligger i Store, så du må ha /store/bin i PATHen. (Du kan starte det opp på konsollet også, men da kan det selvsagt ikke lage et plottevindu.) For å starte det opp interaktivt, bruk:

% gnuplot
                

eller, for å lese funksjoner fra fil (Gnuplot vil avslutte straks alle kommandoer i den siste fila er fullført), bruker du:

% gnuplot filnavn...
                

Når Gnuplot er i gang er det bare å taste inn funksjoner ved det interne promptet, som vist nedenfor:

gnuplot>
gnuplot> set xrange [-5:5]
gnuplot> set yrange [-1:9]
gnuplot> plot x**2 + 2*x + 1
gnuplot> f(x) = (x+1)*(x+1)
gnuplot> F(x) = f(x) + 2*sin(x)**2
gnuplot> replot F(x)
gnuplot> splot F(x)/5
gnuplot> replot F(x) - 4*y**3
            

med følgende resultat (størrelsen på screenshotene er justert for å passe på skjermen):

Etter hver plot (2D graf), splot (3D graf) og replot (tegner ny graf og alle grafer mellom replot og forrige plot eller splot i samme vindu), popper det opp et grafisk vindu med beregnet graf/struktur. 3D-flater kan kun vises som rutenett.

Generelle tips

Tilgjengelighet

Versjon 3.5 av Gnuplot er installert under FreeBSD på intro-salene, vm-brakka og de fleste andre UNIX-maskinene på NTNU.

Pekere til mer informasjon

Se ellers vaskeseddelen som vises når programmet starter.


 NTNU
 FIM
 IDI
 PVL

Ansvarlig for innhold: Anders Christensen
Teknisk ansvarlig: Anders.Christensen@idi.ntnu.no
Last modified: Sun Feb 21 23:52:10 MET 1999

ntnu