Depuis le terminal, on invoque la commande gnuplot. Sous le prompt, les commandes suivante permettent de tracer le graphique de la fonction racine carré avec un joli titre.
set terminal dumb set title "Fontion racine" plot [0:4] sqrt(x) title 'sqrt(x)'
Les directives ci-dessus produisent la sortie suivante:
Fonction Racine
2 ++-------+-------+--------+--------+-------+--------+-------+-----****
+ + + + + + + sqrt(x)******* +
| ******* |
| ******* |
1.5 ++ ******* ++
| ****** |
| ***** |
| ***** |
| **** |
1 ++ **** ++
| *** |
| **** |
| ** |
0.5 ++ ** ++
| ** |
|** |
|* |
+* + + + + + + + +
0 *+-------+-------+--------+--------+-------+--------+-------+-------++
0 0.5 1 1.5 2 2.5 3 3.5 4
Dans cet exemple on définit une fonction. Elle est affichée directement dans le terminal. Quand le résultat souhaité est obtenu, on modifie le type de terminal et on redirige la sortie pour générer une image png.
set title "Fonction polynome"
f(x)=x**2 + 2*x + 1
plot [t=-6:6] f(t) title 'f(x)=x^2+2x+1'
set terminal pngcairo
set output 'test.png'
replot
On définit la taille du canevas, c'est à dire de l'espace sur lequel le rendu est possible. Cette taille dépend du type de terminal. Dans l'exemple ci-dessous on définit un canevas avec la taille max du terminal texte en lignes colonnes de caractères sur ma configuration
set term dumb size 201,60
La directive set size permet ensuite de spécifier la taille que devra prendre le graph par rapport au canevas entre 0 et 1 pour chaque dimension:
set size 1, 0.5
Les fichiers de données contiennent des chaînes de données composées de caractères imprimables. L'espace est un délimiteur, une chaîne de caractères contenant des espaces doit être délimitée par des guillemets.
La ligne suivante incluse dans un fichier de données contient 4 colonnes dont la troisième est une chaîne de caractères avec des espaces:
1.000 2.000 "Third column is all of this text" 4.00
Pour pouvoir tracer un graphe à partir d'un fichier de données la syntaxe est identique. On spécifie le nom du fichier contenant les données entre guillemets à la place de la définition de fonction (c'est le premier argument de type chaîne de plot).
Il est possible d'utiliser une chaine de caractères pour les labels Pour les lables des axes Pour les