Date de mise à jour : 11 septembre 2010

Fonctions du namespace plotxy

Le fichier plotxy.tcl apporte des fonctions graphiques simples à manipuler. Elles fonctionnent avec les fonctions de la librairie graphique BLT et constituent une facilité évitant de rentrer dans le détail de BLT. Les noms des fonctions du namespace plotxy sont très voisins de ceux du logiciel Matlab. Les fonctions du namespace ::plotxy sont toutes définies dans le seul fichier plotxy.tcl qui peut être employé hors du contexte de l'interface Aud'ACE.

1. Manuel de référence

::plotxy::figure ?num?

Sélectionne un numéro de figure à activer. Le nombre de figures n'est pas limité

::plotxy::plot ?ListX? ?ListY? ?colorsymbol?

Affiche le graphique des points (x,y) définis par deux listes Tcl : ListX pour les coordonnées sur l'axe X et ListY pour les coordonnées sur l'axe Y, sur la figure active. Les points sont reliés par des traits. L'option colorsymbol permet de sélectionner la couleur et la forme des points:

couleur symbole
rouge r
vert g
bleu b
forme du point (BLT) symbole
splus +
scross x
circle o
diamond *

On peut combiner les symboles de couleur et de forme. Par exemple or va afficher le graphe avec des ronds rouges à chaque point.

::plotxy::plot {0 1 2} {0 1 4} +b

::plotxy::xlabel ?mystring?

Modifie le texte de l'intitulé de l'axe X sur la figure active.

::plotxy::xlabel "temps (s)"

::plotxy::ylabel ?mystring?

Modifie le texte de l'intitulé de l'axe Y sur la figure active.

::plotxy::ylabel "distance (m)"

::plotxy::title ?mystring?

Modifie le texte de l'intitulé de la figure active.

::plotxy::title "y=x*x"

::plotxy::clg ?num?

Efface la fenêtre graphique de numéro num. Si num n'est pas précisé, toutes les fenêtres de graphique plotxy sont effacées.

::plotxy::fileread filename

Lit un fichier texte constitué de lignes et de colonnes de valeurs numériques et retourne des listes Tcl de ces valeurs pour chaque colonne (le séparateur est un espace ou un Tab). Par exemple le fichier texte val.txt contient les données suivantes:

0 0 1 1 2 4

On utilisera les fonctions suivantes pour lire les données et les afficher:

set val [::plotxy::fileread val.txt] set vecx [lindex $val 0] set vecy [lindex $val 1] ::plotxy::plot $vecx $vecy

2. Dynamique du graphique

Pour faciliter le repérage des coordonnées, le déplacement du pointeur est accompagné d'un réticule.

Pour zoomer dans le graphique il suffit de sélectionner une zone avec le bouton gauche de la souris enfoncée en traçant un rectangle. Les graduations des axes sont modifiées automatiquement. Le zoom peut être aussi élevé que l'on souhaite.

Pour dé-zoomer progressivement il suffit de faire un double-clic avec le même bouton, le gauche.