Gnuplot Zelfstudie
Aan de slag met Gnuplot
Zoeken…
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 |
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
Download de nieuwste versie van het installatieprogramma van de gnuplot-site .
Voer het gedownloade bestand uit en laat het als beheerder uitvoeren als daarom wordt gevraagd
Selecteer in het setup-venster de taal en volg de instructies op het scherm.
(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.
- Open uw terminal
- Typ
gnuplot
. - Uw prompt zou nu moeten veranderen in
gnuplot>
- 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
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.