Autres fonctions de tracé de données en 2D

Nous allons présenter ici d'autres fonctions permettant la représentation en 2D de données.

La liste est non exhaustive.

Plot avec deux axes d'ordonnées

Lorsque l'on veut représenter deux courbes ayant des ordonnées très différentes (i.e. avec des ordres de grandeurs très différents), il peut être nécessaire d'utiliser la fonction plotyy qui gère de manière automatique et indépendante les échelles des ordonnées des deux tracés.

Exemple

À titre d'exemple, on veut représenter deux courbes dans le même domaine de définition, mais ayant des amplitudes très différentes, puisqu'il y a un facteur de plus de 200 entre les deux :

x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
plotyy(x,y1,x,y2);

la fonction plotyy permet de représenter de manière lisible ces deux courbes sur une même figure, contrairement à ce que l'on aurait obtenu avec plot :

Tracé de courbes avec 2 échelles d'ordonnées
Tracé de courbes avec 2 échelles d'ordonnées

Plot sous forme de barres

Pour représenter certaines fonctions, notamment dans le cas de fonctions de distribution par exemple, il est d'usage d'utiliser une représentation sous forme de barres plutôt que de points ou de traits. La fonction bar permet ce genre de tracé.

Exemple

Si l'on veut représenter une loi gaussienne sous forme de barres, on peut écrire :

x=-pi:2*pi/100:pi;
bar(x,exp(-x.^2));
Tracé de courbe sous forme de barres
Tracé de courbe sous forme de barres

Histogramme

En fait, spécifiquement pour les fonctions de distributions, la fonction hist permet le tracé des histogrammes :

Exemple

La fonction randn permet de définir un ensemble de valeurs aléatoires selon une distribution normale. On peut les représenter selon un histogramme en écrivant :

x = -4:0.1:4;
y = randn(10000,1);
hist(y,x);
Exemple d'histogramme
Exemple d'histogramme

Si le second argument de la fonction hist n'est pas précisé, la distribution sera représentée en prenant par défaut 10 classes de distribution :

hist(y);
Histogramme obtenu sans spécifier le nombre de classes
Histogramme obtenu sans spécifier le nombre de classes

Tracé de courbes en échelles logarithmiques

On peut définir des échelles logarithmiques en abscisse, en ordonnée ou bien selon les deux axes. Les fonctions correspondantes s'appellent respectivement semilogx, semilogy et loglog.

Ces fonctions s'utilisent exactement de la même manière que plot.

Exemple

Le code :

x = 1:100;
semilogx(x,log(x));

donne la courbe suivante :

Échelle logarithmique
Échelle logarithmique

Tracé de données avec barres d'erreur

Il peut être utile de tracer des données (expérimentales) en matérialisant les barres d'erreur, qu'elles soient connues ou estimées, constantes ou non. La fonction errorbar permet ce type de tracé.

Exemple

x=-pi:pi/10:pi;
y = cos(x).*(1-0.05*cos(x));
e = 0.05*cos(x);
errorbar(x,y,e,'bx');
Exemple de tracés de données avec barres d'erreur
Exemple de tracés de données avec barres d'erreur