GnuplotAan de slag met Gnuplot


Opmerkingen

Deze sectie geeft een overzicht van wat gnuplot is en waarom een ontwikkelaar het misschien wil gebruiken.

Het moet ook alle grote onderwerpen binnen gnuplot vermelden en naar de gerelateerde onderwerpen verwijzen. Aangezien de documentatie voor gnuplot nieuw is, moet u mogelijk eerste versies van die gerelateerde onderwerpen maken.

versies

Versie Laatste patchniveau Laatste releasedatum
5.0.x 5.0.5 2016/10/09
4.6.x 4.6.7 2015/04/28
4.4.x 4.4.4 2011-11-13
4.2.x 4.2.6 2007-07-01
4.0.x 4.0.0 2004-04-01

Basisintroductie van de regels van de programmeertaal

Van de officiële online documentatie van gnuplot 5.0 :

De opdrachttaal van gnuplot is hoofdlettergevoelig , dat wil zeggen dat commando's en functienamen in kleine letters niet dezelfde zijn als die in hoofdletters . Alle opdrachtnamen kunnen worden afgekort zolang de afkorting niet dubbelzinnig is. Een willekeurig aantal opdrachten kan op een regel verschijnen, gescheiden door puntkomma's ; . (T. Williams, C. Kelley - gnuplot 5.0, een interactief plotprogramma )

Enkele voorbeelden van deze basisregels zijn

1. Een hoofdlettergevoelige taal

Door in kleine letters gedefinieerde opdrachten in hoofdletters te typen, wordt een invalid command gegenereerd.

gnuplot> set xlabel "x"
gnuplot> Set xlabel "x"
         ^
         invalid command
 

Ook de N zullen variabele verschillen van de te n is.

2. Afkortingen

U kunt hier een bijna volledige lijst met afkortingen vinden . Hoe dan ook, de eerste drie letters van een opdracht in gnuplot werken altijd als afkortingen. Sommige commando's staan ook een krachtigere contractie toe. Een klein voorbeeld wordt hieronder gegeven.

gnuplot> p sin(x)
gnuplot> rep 
gnuplot> q
 

waar p staat voor plot , rep voor replot en q voor quit .

3. Afscheiders

Het symbool dat wordt gebruikt om opdrachten op een enkele regel te scheiden is ;

set title "My First Plot"; plot 'data'; print "all done!"

5. opmerkingen

Opmerkingen worden als volgt ondersteund: op de meeste plaatsen in een regel kan een # verschijnen en gnuplot negeert de rest van de regel. Dit heeft geen effect tussen aanhalingstekens, binnengetallen (inclusief complexe getallen), binnenopdrachtvervangingen, enz. Kortom, het werkt overal waar het zinvol is om te werken. ( Ibidem )

Onthoud gewoon de eenvoudige regel 'overal waar het zin heeft om te werken' .

gnuplot> # this is a comment, nothing will happen
gnuplot> plot sin(x) # another valid comment
gnuplot> plot sin(#x)
                  ^
         invalid expression 
 

4. Opdrachten uitbreiden

Commando's kunnen zich over meerdere invoerregels uitstrekken door elke regel te beëindigen, maar de laatste met een backslash ( \ ). De backslash moet het laatste teken op elke regel zijn. Het effect is alsof de backslash en de newline er niet waren. Dat wil zeggen, er wordt geen witruimte geïmpliceerd, noch wordt een opmerking beëindigd. Daarom geeft commentaar bij een doorlopende regel commentaar op het hele commando. ( Ibidem )

Bijvoorbeeld, op te splitsen plot commando op meerdere lijnen,

plot\
    sin(x),\
    cos(x)
 

zal hetzelfde plotten als

plot sin(x), cos(x)
 

Een kleine opmerking over "commentaar geven op een doorlopende regel geeft commentaar op het gehele commando" . Als u de opdracht typt

plot\
    sin(x),\ # I would like to comment here
    cos(x)
 

er zal een fout optreden:

gnuplot> plot\
>        sin(x),\ # I would like to comment here
                            ^
         invalid character \
 

Het is dus beter om voorzichtig te zijn en de regel 'overal waar het zinvol is om te werken' te respecteren terwijl u # opmerkingen gebruikt.

Installatie of instellingen

Gnuplot is een draagbare grafische opdrachtregelgestuurde grafische tool. Dit voorbeeld laat zien hoe gnuplot in te stellen op de verschillende platforms.

ramen

  1. Download de nieuwste versie van het installatieprogramma van de gnuplot-site .

  2. Voer het gedownloade bestand uit en laat het als beheerder uitvoeren als daarom wordt gevraagd

  3. Selecteer in het setup-venster de taal en volg de instructies op het scherm.

  4. (optioneel) Tijdens de installatie kunt u de gnuplot selecteren die moet worden toegevoegd aan de PATH waarmee u opdrachten vanaf elke locatie op de opdrachtregel kunt uitvoeren. Als u ervoor kiest dit niet te doen, kunt u het later handmatig toevoegen of cd aan de directory van gnuplot voordat u opdrachten uitvoert.

De standaardinstallatielocatie van gnuplot op Windows is C:\Program Files (x86)\gnuplot

OPMERKING: de bestandsnaam heeft de indeling: gp<version>-win32-mingw.exe

Linux

De installatie op Linux kan als volgt worden gedaan via de verschillende pakketbeheerders.

Boog

$ sudo pacman -S gnuplot
 

Debian en Ubuntu

$ sudo apt-get update
$ sudo apt-get install gnuplot
 

CentOS / RedHat

$ sudo yum check-update
$ sudo yum install gnuplot
 

Fedora

$ sudo dnf check-update
$ sudo dns install gnuplot
 

Mac OS X

Homebrew gebruiken

$ brew install gnuplot
 

MacPorts gebruiken

$ sudo port install gnuplot
 

Test de installatie

Na het installeren van gnuplot is het een goed idee om een eenvoudig voorbeeld uit te voeren om te controleren of alles goed werkt.

  1. Open uw terminal
  2. Typ gnuplot .
  3. Uw prompt zou nu moeten veranderen in gnuplot>
  4. Type: plot sin(x)

Als alles goed is, zou je nu een sin (x) -afbeelding moeten zien die is gegenereerd door gnuplot.

Opmerking: als u Windows gebruikt en gnuplot aan uw PATH hebt toegevoegd, moet u naar de map <gnuplot_install_path>\bin . De standaardlocatie is: C:\Program Files (x86)\gnuplot\bin