Comment installer et configurer GNUPLOT ?


Télécharger la version 4.4 de GnuPlot (ou au dessus) à cette adresse :
http://www.gnuplot.info/

Intallez OBLIGATOIREMENT le logiciel Gnuplot dans un répertoire nommé C:\GNUPLOT. Vous n'avez pas le choix pour être compatible avec l'interface logicielle de ISIS.

Vous devez enfin copier dans le répertoire d'installation de Gnuplot (dans c:\gnuplot\) les trois fichiers de scripts regroupés dans le scripts.zip téléchargeable ici.

Voici le contenu du répertoire c:\gnuplot au terme de l'installation :

Le fichier STD.GNU est utilisé par ISIS pour tracer un graphe simple (un seul profil spectral). Voici son contenu :


#============================================================
# GnuPlot script : STD.GNU
#============================================================
# Parameter 0 : input data file
# Parameter 1 : graph title
# Parameter 2 : min X
# Parameter 3 : max X
# Parameter 4 : min Y
# Parameter 5 : max Y
# Parameter 6 : output file (PNG format)
#============================================================

# Setting
set xlabel "Wavelength (A)"
set ylabel "Relative intensity"
set title '$1' 0,-0.5
set tmargin 2
set xrange [$2:$3]
set yrange [$4:$5]
set terminal push

# Plot on the computer screen
set terminal windows "Arial" 9
plot "$0" notitle with lines lc rgb 'black'

# Plot on a PNG file
set terminal png small size 900,500
set output '$6'
replot

# Finalize
set output
set terminal pop
reset

Vous avez tout à fait le droit de modifier le contenu pour donner le style de votre choix au graphique, à l'exception des paramètres 1 à 6 et leur ordre d'entrée. Par exemple, supposons que vous vouliez que la taille du graphe ai une dimension de 520 x 300 pixels, vous pouver changer la ligne (avec un éditreur de texte) :

set terminal png small size 900,500

en

set terminal png small size 520,300

Vous pouvez encore modifier les label des axes. Par exemple changer

set xlabel "Wavelength (A)"

en

set xlabel "Longueur d'onde (A)"

Ou encore utiliser une nouvelle commande comme :

set grid

Le script STD2.GNU sert à afficher deux fois le même fichier graphiquement, mais avec deux échelles différentes (ici encore vous pouvez intervenir dans le texte - ce n'est qu'une trame) :


#============================================================
# GnuPlot script : STD2.GNU
#============================================================
# Parameter 0 : input data file #1
# Parameter 1 : input data file #2
# Parameter 2 : graph title
# Parameter 3 : min X
# Parameter 4 : max X
# Parameter 5 : min Y
# Parameter 6 : max Y
# Parameter 7 : label #1
# Parameter 8 : label #2
# Parameter 9 : ouput file (PNG format)
#============================================================

# Setting
set xlabel "Wavelength (A)"
set ylabel "Relative intensity"
set xrange [$3:$4]
set yrange [$5:$6]
set tmargin 2
set title '$2' 0,-0.5
set terminal push

# Plot on the computer screen
set terminal windows "Arial" 9
plot "$0" title "$7" with lines lc rgb 'blue'
replot "$1" title "$8" with lines lc rgb 'red'

# Plot on a PNG file
set terminal png small size 900,500
set output '$9'
replot

# Finalize
set output
set terminal pop
reset

Le fichier STD2Y.GNU sert à affichier deux fichiers de données différents sur le même graphique :


#============================================================
# GnuPlot script  : STD2Y.GNU
#============================================================
# Parameter 0 : input data file
# Parameter 1 : graph title
# Parameter 2 : min X
# Parameter 3 : max X
# Parameter 4 : min Y
# Parameter 5 : max Y
# Parameter 6 : min y2
# Parameter 7 : max Y2
# Parameter 8 : output file (PNG format)
#============================================================

# Setting
set xlabel "Wavelength (A)"
set ylabel "Relative intensity"
set tmargin 2
set title '$1' 0,-0.5
set xrange [$2:$3]
set yrange [$4:$5]
set y2range [$6:$7]
set y2tics border
set ytics nomirror
set terminal push

# Plot on the computer screen
set terminal windows "Arial" 9
plot "$0" notitle with lines lc rgb 'black'
replot "$0" axes x1y2 notitle with lines lc rgb 'gray70'

# Plot on a PNG file
set terminal png small size 900,500
set output '$8'
replot

# Finalize
set output
set terminal pop
reset