{{tag>software graphe gnuplot}}
====== Introduction à gnuplot ======
===== Les terminaux =====
Pour afficher le terminal en cours d'utilisation et les paramètres définis:
gnuplot> show terminal
Pour lister les terminaux disponibles localement, utiliser **set terminal** (sans argument):
gnuplot> set terminal
Parmi les terminaux, **qt** et **x11** permettent de faire des rendus dans des canevas en mode graphique, c'est très pratique pour obtenir des prévisualisations lors de l'élaboration d'un graphique en mode interactif.
Si les terminaux ne sont pas présents sur le système local, il peuvent être installés via le gestionnaire de paquetages:
apt-get install gnuplot-x11 gnuplot-qt
Pour définir le terminal qt:
gnuplot> set terminal qt
===== Mise en forme des labels =====
On va pouvoir spécifier les polices d'écritures, la taille, la couleur.
Pour lister les polices d'écritures disponibles sur le système, appeler la commande externe **fc-list**:
gnuplot> !fc-list
Il est possible d'associer une police de caractères par défaut puis de la redéfinir au besoin:
# Afficher la police d'écriture par défaut associée au terminal:
show terminal
# Modifier la police d'écriture par défaut
set terminal qt font "Verdana, 12"
# Pour la légende
set key font "Verdana, 12"
set key font ",10"
# Mise en forme des labels sur l'axe X
set xtics font ",10" textcolor "red"
# Mise en forme des labels sur Y
set ytics font "Arial, 8" textcolor "yellow"
# Police d'écriture spécifiée sur un label
set label 33 "Mon label" font "Comic Sans MS,10"
===== Sauvegarder =====
Le travail, les paramétrages effectués en mode interactif peuvent être sauvegardés afin d’être rechargés ultérieurement (via la commande load). La commande save permet de sauvegarder l'ensemble du contexte ou certains éléments seulement en fonction des besoins:
gnuplot> # Sauvegarde tout dans le fichier my-graph.gnu
gnuplot> save 'my-graph.gnu'
gnuplot> # Sauvegarde seulement les options options.dat
gnuplot> save set 'options.dat'
gnuplot> # Sauvegarde seulement les fonctions dans le fichier functions.dat
gnuplot> save functions 'functions.dat'
gnuplot> # Sauvegarde seulement les variables dans le fichier variables.dat
gnuplot> save var 'variables.dat'
gnuplot> # Sauvegarde seulement la configuration du terminal dans le fichier myterm.gnu
gnuplot> save term 'myterm.gnu'
===== Références =====
* http://www.info.univ-angers.fr/~gh/tuteurs/tutgnuplot.htm
* https://www.linuxjournal.com/content/gnuplot%E2%80%94-grandfather-graphing-utilities
* https://raymii.org/s/tutorials/GNUplot_tips_for_nice_looking_charts_from_a_CSV_file.html
* https://stackoverflow.com/questions/10092601/gnuplot-including-simulation-parameters-in-a-box-at-the-top-right-corner
* https://stackoverflow.com/questions/22476777/how-to-set-title-below-a-graph-in-gnuplot
* https://www.systutorials.com/241073/how-to-change-the-font-sizes-in-gnuplot/