1. Création d'un canvas
Pour créer un canvas graphique dans un bloc de calcul, on utilise la fonction fig.
fig(width,height,fill)
- width (integer)
:
largeur du canvas en pixels (valeur par défaut 600)
- height (integer)
:
hauteur du canvas en pixels (valeur par défaut 400)
- fill (string)
:
couleur du fond (valeur par défaut white)
Le canvas apparaît après la boîte de saisie, et après d'éventuelles sorties textuelles.
Plusieurs canvas peuvent être créés dans le même bloc de calcul; ils apparaissent alors l'un au dessus de l'autre.
Les instructions graphiques qui sont exécutés après l'appel de fig agissent sur le canvas qui vient d'être créé.
3. Cadre de tracé
Le cadre définit l'échelle des tracés. La fonction plotframe définit le cadre :
plotframe(args,style)
- args.xmin, args.xmax, args.ymin, args.ymax
:
bornes de la fenêtre définissant le cadre
- args.nx, args.ny
:
nombre de graduations des axes (10 par défaut)
- args.precision
:
précision des valeurs des graduations (2 par défaut)
la fonction plotlabels affiche des étiquettes sur les axes et un titre :
plotlabels(args,style)
- args.x, args.y
:
étiquettes des axes.
- args.title
:
titre
- args.xoffset, args.yoffset
:
décalage en pixels des étiquettes par rapport aux axes (20 par défaut).
La fonction plotgrid trace une grille dans le cadre.
plotgrid(args,style)
- args.nx, args.ny
:
nombre de graduations des axes (10 par défaut)
Ci-dessous un exemple d'utilisation des trois fonctions précédentes :
4. Tracé de courbes et de points
4.a. Tracé d'une fonction
La fonction fplot2d trace une fonction à une variable sous forme d'un trait continu.
fplot2d(args,style)
- args.f
:
fonction à une variable renvoyant un nombre
- args.np (integer)
:
nombre de points calculés pour le tracé
Exemple :
4.b. Tracé d'une fonction animée
La fonction fplot2d_animate permet de tracer une animation définie par une fonction à deux variables.
fplot2d_animate(args,style)
- args.f
:
fonction à deux variable f(x,t)
- args.np (integer)
:
nombre de points calculés pour le tracé
- args.tmin, args.tmax
:
intervalle de variation de la variable animée t
- args.duration
:
durée réelle (en secondes) correspondant à l'intervalle [tmin,tmax]
Exemple :
4.c. Tracé d'une liste de points
La fonction plot2d effectue le tracé d'une liste de points. Les abscisses et les ordonnées sont fournis par deux liste séparées (syntaxe Matlab).
plot2d(args,style)
- args.x
:
liste des abscisses
- args.y
:
liste des ordonnées
- args.plotstyle
:
style du tracé, sous forme d'un objet dont les propriétés sont données ci-dessous
- args.plotstyle.type
:
"point" ou "line" : points tracés individuellement ou courbe (par défaut "line")
- args.plotstyle.shape
:
"square", "circle" ou "triangle" : forme des points
- args.plotstyle.size
:
taille des points
Exemple
4.d. Tracé en coordonnées polaires
la fonction polargrid trace une grille en coordonnées polaires.
polargrid(args.style)
- args.rmax
:
rayon maximal
- args.nr (integer)
:
nombre de cercles
- args.ntheta (integer)
:
nombre de rayons
La fonction polarplot est l'analogue de la fonction plot en coordonnées polaires.
polarplot(args,style)
- args.r
:
liste des rayons
- args.theta
:
liste des angles
- args.plotstyle
:
style du tracé, sous forme d'un objet dont les propriétés sont données ci-dessous
- args.plotstyle.type
:
"point" ou "line" : points tracés individuellement ou courbe (par défaut "line")
- args.plotstyle.shape
:
"square", "circle" ou "triangle" : forme des points
- args.plotstyle.size
:
taille des points
Exemple :
5. Tracé d'images
5.a. Image générée par une fonction f(x,y)
La fonction fgrayplot permet de générer une image par échantillonnage d'une fonction z=f(x,y).
fgrayplot(args,style)
- args.f
:
fonction à deux variables f(x,y)
- args.nx, args.ny (integer)
:
nombre de points de l'échantillonnage sur les deux axes
- args.map
:
gray (valeur par défaut) ou hue
- antialias (float)
:
valeur entre 0.0 et 1.0 définissant l'amplitude du décalage aléatoire de l'antialiasing.
Pour réduire l'effet d'aliasing lorsque la fonction f(x,y) présente des variations plus rapides que la fréquence d'échantillonnage, un décalage aléatoire est appliqué sur la position de chaque point de l'échantillonnage. L'argument optionnel antialias fixe l'amplitude de ce décalage. Pour supprimer l'antialiasing, attribuer la valeur 0.
Exemple :