Créer plusieurs graphiques dans Matlab

Supposons que vous ayez un ensemble de données que vous désirez explorer visuellement dans Matlab. Imaginez maintenant que vous disposiez de deux fonctions distinctes à comparer ou à analyser conjointement. Dans ce guide concis, je vais vous démontrer comment présenter ces fonctions dans un espace graphique unique, soit en les superposant (vue unique), soit en les affichant sur des graphiques distincts (vue multiple).

Il existe deux manières de créer plusieurs graphiques dans Matlab :

Vue unique avec plusieurs graphiques

Illustrons ceci par un exemple concret.

Commencez par créer un tableau de dix entiers allant de 1 à 10.

Entrez la commande x = linspace(1,10,10)

>> x = linspace(1,10,10)

x = 1 2 3 4 5 6 7 8 9 10

Ensuite, formez deux tableaux y1 et y2 correspondant à deux fonctions différentes.

$$ y1=f(x) =x^2 $$ $$ y2=g(x) =x^3 $$

La fonction y1 calcule le carré des valeurs de x, tandis que y2 évalue leur cube.

Pour générer le tableau de la fonction y1, tapez y1=x.^2.

>> y1=x.^2;

De même, créez le tableau de la fonction y2 avec y2=x.^3.

>> y2=x.^3

Les tableaux y1 et y2 sont constitués de dix nombres, reflétant les images des valeurs du tableau x.

Voici les données des tableaux x, y1 et y2 :

valeurs des tableaux x, y1 et y2

Pour afficher ces fonctions sur un même graphique cartésien, utilisez la commande suivante :

plot(x,y1,x,y2)

Cette approche nécessite la saisie de quatre paramètres dans la fonction plot :

  • x,y1 pour tracer le graphique de y1
  • x,y2 pour tracer celui de y2

Matlab génère alors un graphique multiple où deux courbes, représentant chacune une fonction, se superposent dans le même espace cartésien.

Une courbe illustre le carré de x, l'autre le cube de x.

le graphique multiple

 

Note. De la même façon, il est possible de superposer trois fonctions ou plus sur un même graphique. Pour cela, il faudra entrer six paramètres pour trois graphiques, huit pour quatre, et ainsi de suite. Matlab différenciera automatiquement les couleurs des fonctions, mais vous pouvez aussi personnaliser ces dernières, ainsi que l'épaisseur des lignes et les symboles utilisés.

Chaque ligne du graphique se voit attribuer une couleur différente par Matlab.

Pour modifier les couleurs des lignes, utilisez les codes de couleur suivants dans l'option de couleur de la fonction plot() :

  • rouge
  • vert
  • bleu
  • cyan
  • magenta
  • jaune
  • noir
  • blanc
  • aucune

Par exemple, pour obtenir une ligne rouge et une noire, entrez :

>> clf
>> hold on
>> plot(x,y1,'Color', 'red')
>> plot(x,y2,'Color', 'black')
>> hold off

L'instruction clf nettoie l'écran, tandis que hold on permet de modifier le graphique sans effacer le contenu existant.

La propriété Color permet de sélectionner et de personnaliser les couleurs des tracés.

comment personnaliser la couleur

Pour ajuster l'épaisseur des lignes, utilisez la propriété Linewidth.

Exemple : pour dessiner la ligne rouge avec une plus grande épaisseur :

>> clf
>> hold on
>> plot(x,y1,'Color', 'red', 'Linewidth', 3)
>> plot(x,y2,'Color', 'black')
>> hold off

Dans ce cas, le tracé rouge ressortira davantage que le tracé noir.

l'épaisseur de la ligne

Il est également possible de varier les symboles marqueurs pour représenter les points de chaque fonction.

Les caractères x, +, -, et o sont autorisés comme marqueurs.

Par exemple, pour associer le symbole + à la première fonction et x à la seconde, procédez comme suit :

>> clf
>> hold on
>> plot(x,y1,'+','Color', 'red', 'Linewidth', 2)
>> plot(x,y2,'x','Color', 'black', 'Linewidth', 2)
>> hold off

Matlab tracera ainsi les points des deux fonctions sur le diagramme cartésien sans les relier, en utilisant les marqueurs spécifiés.

comment personnaliser les symboles

Ajout d'une légende

Pour plus de clarté, il est possible d'ajouter une légende au graphique avec la commande legend().

Indiquez les libellés de chaque tracé entre parenthèses, dans le même ordre. Par exemple :

plot(x,y1,x,y2)
legend('f(x)=x^2', 'g(x)=x^3');

La légende apparaîtra alors à côté du graphique.

un exemple de graphique multiple avec une légende

Vue séparée avec plusieurs graphiques

Si vous préférez présenter vos fonctions dans des graphiques distincts, adoptez la vue multiple.

Qu'est-ce qu'un graphique multiple en vue séparée ? Cela consiste à diviser votre espace graphique en sections plus petites, chacune accueillant un graphique spécifique. Cette approche permet de visualiser plusieurs fonctions de manière distincte, sans superposition.

un exemple de graphique multiple avec quatre vues différentes

 

Prenons un exemple pratique.

Créez un tableau x avec 100 éléments et deux tableaux de fonctions différents, y1 et y2.

>> x=linspace(1,100,100);
>> y1=x.^2;
>> y2=log(x);

Organisez votre espace graphique avec la commande subplot(lignes, colonnes, indice).

Les lignes et les colonnes déterminent le découpage de l'espace, tandis que l'indice spécifie la position du graphique.

Par exemple, pour deux graphiques, configurez une ligne et deux colonnes.

>> subplot(1,2,1)

La commande subplot(1,2,1) crée le premier diagramme cartésien dans la première ligne et colonne.

le premier diagramme

Tracez ensuite le graphique de la fonction y1 avec plot(x,y1).

>> plot(x,y1)

Ce graphique s'affichera dans le premier diagramme de la vue multiple.

le graphique de la première fonction

Passez ensuite au deuxième diagramme avec subplot(1,2,2).

>> subplot(1,2,2)

Cette commande ouvre un deuxième diagramme cartésien à côté du premier.

Il se situe dans la même ligne mais dans la colonne suivante.

le deuxième diagramme cartésien

Tracez le graphique de la fonction y2 avec plot(x,y2).

>> plot(x,y2)

Ce graphique apparaîtra dans le deuxième diagramme de la vue multiple.

les deux diagrammes cartésiens

Ainsi, les deux graphiques sont présentés dans la même zone graphique, mais dans des diagrammes distincts.

Note. Vous pouvez créer des vues multiples avec davantage de diagrammes. Par exemple, pour diviser la zone graphique en deux lignes et deux colonnes, utilisez les commandes subplot(2,2,1), subplot(2,2,2), subplot(2,2,3), subplot(2,2,4).

>> clf
>> subplot(2,2,1)
>> plot(x,y1)
>> subplot(2,2,2)
>> plot(x,y3)
>> subplot(2,2,3)
>> plot(x,y2)
>> subplot(2,2,4)
>> plot(x,y4)

Cela permet d'afficher simultanément quatre graphiques dans la même zone graphique, chacun dans un diagramme distinct, sans superposition.
un exemple de graphique multiple avec quatre vues différentes

Ainsi s'achève notre exploration des graphiques multiples en vue unique et séparée dans Matlab. Nous avons vu comment personnaliser les couleurs, l'épaisseur des lignes et les symboles, et comment ajouter des légendes pour enrichir nos graphiques d'informations utiles et les rendre visuellement attractifs.

En pratiquant avec Matlab, vous découvrirez qu'il offre un terrain de jeu extraordinaire pour la création et la personnalisation de graphiques.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Graphiques sur Matlab