Satimage Précédent | Suivant
Le scalar map
Accueil Documentation SmileLab Scripting Les objets graphiques Graphic view Planar view Le Scalar map  
Introduction
Les scalar maps permettent d'afficher des champs scalaires définis dans un espace à deux dimensions.
Le champ peut être défini dans un système de coordonnées quelconques (x(u,v),y(u,v)).
Associer des données à un scalar map
data
La propriété data des scalar maps doit être une matrix : ce sont ces données qui seront tracées.
limits, xdata, ydata, color palette
Les propriétés limits et color palette définissent l'échelle de couleurs comme pour les bitmaps.
Par défaut, si vous ne définissez pas les propriétés xdata et ydata, les coordonnées x et y seront des valeurs entières.
Pour changer l'échelle des axes x ou y, avec un espacement constant ou non, définissez les propriétés xdata et ydata avec des listes de réels ou des arrays of real. Ces listes doivent avoir des tailles compatibles avec la propriété data, c'est-à-dire la taille de xdata (resp. ydata) doit être le nombre de colonnes ncols (resp. nombre de lignes nrows) de la matrice avec laquelle est défini data.
pbc1, pbc2
Si l'ensemble des points (x,y) où le champ est défini est dans un espace paramétrique à deux dimensions (x(u,v),y(u,v)) (par exemple si le champ est donné en coordonnées polaires), xdata et ydata doivent être des matrices de mêmes tailles que la matrice définissant la propriété data. Vous pouvez imposer des conditions de périodicité sur chaque dimension de la matrice data pour refermer les formes dessinées : régler les paramètres pbc1 ou pbc2 (pbc pour "periodic boundary conditions") à true revient à dupliquer la première colonne ou la première ligne à la fin de la matrice data.
set na to 4 -- 0, pi/2, pi, 3*pi/2
set nr to 5
set a to creatematrix "x" ncols na nrows nr range {0, 3 * pi / 2}
set r to creatematrix "y" ncols na nrows nr range {0, 2 * pi}
set {x, y, z} to {"r*cos(a)", "r*sin(a)", "sin(a+r)"}
set {x, y, z} to evalformula {x, y, z} with {a:a, r:r}
set {x, y, z} to ArrayToMatrix({x, y, z}, na, nr)
set sm to QuickScalarMap(x, y, z, 0) -- sans périodicité
--
set pbc1 of sm to true -- indique la périodicité
draw sm's window
Options d'affichage du scalar map
inverted, draw palette et legend frame
Les propriétés inverted (inversion de la palette des couleurs), draw palette (dessiner ou non l'échelle des couleurs) et legend frame (position de l'échelle des couleurs) fonctionnent de la même manière que pour les bitmaps.
resolution
Les scalar maps ne sont pas des graphiques vectoriels. Avant de sauvegarder un document qui sera amené à être imprimé, vous voudrez peut-être augmenter la résolution des graphiques. Par défaut la propriété resolution est définie à 72 dpi (points par pouce), ce qui correspond à une résolution adaptée à l'affichage sur un écran. Pour obtenir un document de haute résolution, augmenter la valeur de cette propriété par exemple à 300 avant d'enregistrer la fenêtre dans un pdf.
English version
Copyright ©2008 Paris, Satimage