« Découvrir Scilab/Graphiques et sons » : différence entre les versions

Contenu supprimé Contenu ajouté
m →‎Cartographie couleur : lien interne
xset ->set (obsolète)
Ligne 191 :
 
Les <font id="colormap1">niveaux de couleur</font> sont indiqués par la fonction
<source lang="scilab" id="xset1set1">
xsetset("colormap", cmap)
</source>
où ''cmap'' est une matrice de trois colonnes dont chaque ligne contient la couleur associée à un niveau, sous la forme RVB (les éléments de la matrice allant de 0 à 1). La première ligne de la matrice correspond au plus bas niveau, la dernière ligne au plus haut.
Ligne 255 :
On peut par exemple utiliser
<source lang="scilab">
xsetset("colormap", graycolormap(32))
</source>
pour avoir 32 niveaux de gris. On peut réaliser un dégradé du noir vers le rouge avec
<source lang="scilab">
cmap = graycolormap(32); cmap(:, 2:3) = 0;
xsetset("colormap", cmap)
</source>
ou avec
<source lang="scilab">
r = linspace(0, 1, 32)'; cmap = [r zeros(32, 2)];
xsetset("colormap", cmap)
</source>
et un dégradé du bleu vers le blanc avec
<source lang="scilab">
cmap = graycolormap(32); cmap(:, 2:3) = 1;
xsetset("colormap", cmap)
</source>
ou avec
<source lang="scilab">
r = linspace(0, 1, 32)'; cmap = [r ones(32, 2)];
xsetset("colormap", cmap)
</source>
Les niveaux de couleur sont également utilisés lorsque l’on trace plusieurs courbes sur le même graphique. Dans ce cas-là, des dégradés ne fournissent pas un contraste permettant de distinguer facilement des courbes voisines. La carte par défaut est bien conçue pour ce cas-là, et on peut la restaurer par
<source lang="scilab">
cmap = get(sdf(), "color_map");
xsetset("colormap", cmap)
</source>
 
Ligne 342 :
 
Les fonctions <code>plot3d1</code>, <code>fplot3d1</code> et <code>param3d1</code> permettent d’utiliser des <font id="carte_couleurs2">niveaux de couleurs</font> pour indiquer la valeur de ''z''. L’utilisation est identique à celle de <code>plot3d</code>, mais les <font id="niveau_3d1">niveaux de couleur</font> sont indiqués par la fonction
<source lang="scilab" id="xset2set2">
xsetset("colormap", cmap)
</source>
(voir ci-dessus).
Ligne 820 :
En tracé 2D, la fonction <code id="xgrid1">xgrid</code> permet d’afficher une grille correspondant aux graduations.
 
La fonction <code id="xset3set3">xsetset</code> permet de définir l’apparence :
* police des graduations et titres : <code>xsetset("font", ''type'', ''taille'')</code>, où
** ''taille'' est un nombre désignant la taille des caractères, en unité arbitraire ;
** ''type'' est un nombre désignant le type de police : 1 pour les lettres grecques (police Symbol), 2–5 pour une police avec empattements type Times (2 pour des lettre romanes, 3 en italique, 4 en gras, 5 en gras italique) ; 6–9 pour une police sans empattement type Arial (6 pour des lettres romaines, 7 en italique, 8 en gras, 9 en gras italique) ;
* épaisseur des traits d’axe et du tracé : <code>xsetset("thickness", ''e'')</code> où ''e'' est un nombre désignant l’épaisseur en unité arbitraire ;
* taille des marqueurs (le cas échéant, voir ci-après) avec <code>xsetset("mark size", ''taille'')</code>.
 
Le tracé peut comporter plusieurs instructions <code>plot()</code>, <code>xsetset()</code>, <code>xtitle()</code>.
 
<font id="legende2">La fonction</font>
Ligne 896 :
deff("[z] = f(x, y)", "z = sin(x) * cos(y)")
 
xsetset("colormap", jetcolormap(32))
 
x = %pi * [-1:0.05:1]';
Ligne 1 109 :
=== Contexte ===
* <code>xset</code> : change des valeurs du contexte graphique ; cette fonction est obsolète et a été remplacée par <code>set()</code> ;
* <code>xget</code> : récupère des valeurs du contexte graphique
* <code>xlfont</code> : charge une police dans le contexte graphique ou donne la liste des polices