VI. Représentations graphiques



Documents pareils
Aide - mémoire gnuplot 4.0

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

GUIDE D UTILISATION DU BACKOFFICE

Gnuplot. Chapitre Lancer Gnuplot. 3.2 Options des graphes

Du bon usage de gnuplot

3.2. Matlab/Simulink Généralités

Création d'une interface graphique

Séance 0 : Linux + Octave : le compromis idéal

Introduction à la présentation graphique avec xmgrace

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS

Initiation au dessin Bitmap

Tapez le titre de la page «BASTIA ville méditerranéenne», puis allez deux fois à la ligne à l aide de la touche Entrée.

COMMENCER AVEC VUE. Chapitre 1

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

PRISE EN MAIN D UN TABLEUR. Version OPEN OFFICE

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information

Infolettre #18 : Les graphiques avec Excel 2010

Adobe Illustrator Logiciel de dessin vectoriel et de Cartographie Assistée par Ordinateur

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

Cours 7 : Utilisation de modules sous python

VOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET

Designer d escalier GUIDE DE L UTILISATEUR. Stair Designer-1

Note de cours. Introduction à Excel 2007

EXCEL TUTORIEL 2012/2013

Calcul Formel et Numérique, Partie I

Formation tableur niveau 1 (Excel 2013)

Tp_chemins..doc. Dans la barre "arche 2" couleur claire 1/5 21/01/13

La Clé informatique. Formation Excel XP Aide-mémoire

Cours pratique Excel. Dans chacune des feuilles, les donnés sont déjà entrées afin de gagner du temps.

Synoptique des icônes Interwrite Workspace

INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX

TP 1 Introduction à Matlab Février 2009

MAILING KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4

Activité 11 : Nuage de points ou diagramme de dispersion

Guide pour la réalisation d'un document avec Open Office Writer 2.2

FICHE 1 : ENTRER DANS LE LOGICIEL POWERPOINT

1 Démarrer L écran Isis La boite à outils Mode principal Mode gadget Mode graphique...

2013 Pearson France Adobe Illustrator CC Adobe Press

AGASC / BUREAU INFORMATION JEUNESSE Saint Laurent du Var Tel : bij@agasc.fr Word: Les tableaux.

Centre de formation: Collège IBN BASSAM - TEMARA. Ce cours est proposé par le professeur d informatique:

TP 0 : INTRODUCTION À MATLAB


Débuter avec Excel. Excel

Correction des Travaux Pratiques Organiser son espace de travail

Support de formation Notebook

LES TYPES DE DONNÉES DU LANGAGE PASCAL

Logiciel XLSTAT version rue Damrémont PARIS

L espace de travail de Photoshop

Pages 08 Guide de l utilisateur

Guide de démarrage rapide. (pour la version 5.0.)

Automatique des systèmes linéaires continus

Introduction à MATLAB R

GUIDE DE DÉMARRAGE. SitagriPro Infinite FINANCEAGRI. Un service. c o r p o r a t e

Publier un Carnet Blanc

Exemple d application en CFD : Coefficient de traînée d un cylindre

Uniformiser la mise en forme du document. Accélère les mises à jour. Permets de générer des tables de matières automatiquement.

Cours Excel : les bases (bases, texte)

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopas dfghjklzxcvbnmqwertyuiopasdfghjklz mqwertyuiopasdfghjklzxcvbnmqwert

Troisième projet Scribus

My Custom Design ver.1.0

OFPPT ROYAUME DU MAROC RESUME THEORIQUE & GUIDE DE TRAVAUX PRATIQUES APPLICATIONS DE DESSIN ASSISTE PAR ORDINATEUR MODULE N 9: :BTP SECTEUR

Mini_guide_Isis.pdf le 23/09/2001 Page 1/14

Maîtriser les fonctionnalités d un traitement de texte (Word OpenOffice)

Matérialiser les données d une BdD : créer une carte de densité de points par maillage

Réalisation de cartes vectorielles avec Word

Tutoriel Prise en Main de la Plateforme MetaTrader 4. Mise à jour : 7/09/

Comment sélectionner des sommets, des arêtes et des faces avec Blender?

Le service de création de site Internet : Mode d emploi. La Création de Site Internet

Guide de l utilisateur. Faites connaissance avec la nouvelle plateforme interactive de

Fonctions de plusieurs variables

Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1

Tutoriel. Votre site web en 30 minutes

MANUEL D UTILISATION PRO-FACE

PowerPoint offre trois modes d affichage principaux : le mode Normal, le mode Trieuse de diapositives et le mode Diaporama

SEMIN- Gestion des couleurs sous R. Michel BAYLAC. MNHN Département Systématique et Evolution OSEB

Fête de la science Initiation au traitement des images

UTILISATION D'UN RADIOCHRONOMETRE POUR DATER DES GRANITES

Dans l idéal, ceci devrait être fait en amont pour chaque image envoyée sur l espace de stockage de votre site internet.

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

Guide d'utilisation. OpenOffice Calc. AUTEUR INITIAL : VINCENT MEUNIER Publié sous licence Creative Commons

Freeway 7. Nouvelles fonctionnalités

TUTORIEL IMPRESS. Ouvrir Impress cocher «présentation vierge», «suivant» cocher «écran», «suivant» cocher «standard», «créer»

Traceur de courbes planes

Générateur de Croisades AIDE EXPRESS. Votre première visite? Vous devez créer un compte d auteur.

Parcours FOAD Formation EXCEL 2010

TP Vidéo surveillance Bac pro SEN CCTV. Lycée de L Aa 1

Page 2 à 13 : Notice du plotter (en français) Page 14 à 124 : Notice de WinPcSign (en français)

Manuel d utilisation de la base de données nationale sur la situation de l enfance en Tunisie CHILDINFO 6.0

Tutoriel de formation SurveyMonkey

Calcul Formel et Numérique, Partie I

Utiliser le logiciel Photofiltre Sommaire

Once the installation is complete, you can delete the temporary Zip files..

Guide de démarrage Janvier 2012

Prise en main rapide

Numbers 09 Guide de l utilisateur

COURS BARDON - EXCEL 2010

Bernard Lecomte. Débuter avec HTML

Le plombier chauffagiste a aussi besoin de cette représentation pour savoir ce qu il y a à l intérieur de la maison au niveau des hauteurs.

Initiation à Excel. Frédéric Gava (MCF)

Transcription:

1. Introduction Matlab possède un grand choix de commandes pour créer toutes sortes de représentations graphiques : graphiques standards en 2D ou 3D avec axes linéaires, semi-log ou logarithmiques, histogrammes, en escalier, en fromage, rosette, représentation de coordonnées polaires, de courbes de niveau («contour surface»), de mailles régulières («mesh», «grid»), parmi d autres. Tous les objets d un graphique peuvent être formatés pour obtenir l apparence désirée. Texte, légendes et commentaires ainsi que des aides à la visualisation (commentaires, grilles) peuvent être facilement ajoutés. Un même graphique peut contenir plusieurs jeux de données, plusieurs graphiques peuvent être placés sur une même page, etc. Ce chapitre présente les commandes les plus importantes pour élaborer les représentations graphiques les plus communes. Il existe cependant un grand nombre de commandes et scripts pour l élaboration de graphiques plus sophistiqués. 2. La commande «plot» et «figure» La commande plot est utilisée pour créer un graphique en 2D avec axes linéaires. Il s agit de la façon la plus simple de créer une représentation graphique dans Matlab : plot (x,y) 2-D graphique avec axes linéaires Les arguments x (valeurs en axis) et y (valeurs en ordonnées) sont des vecteurs (1D matrices), lesquels doivent être de même longueur. Quand la commande «plot» est exécutée, une fenêtre, appelé figure, apparaît automatiquement. Il est possible en outre de créer une figure pour chaque graphique élaboré à l aide de la commande figure. Tous les paramètres de formatage du graphique (épaisseur des lignes, échelles, limite d axes) sont par défaut. Ils peuvent être cependant modifiés en ajoutant des arguments (optionnels): plot (x,y, LineSpec, PropertyName, PropertyValue ) LineSpec: «line specifiers» qui définissent le style et la couleur des lignes ainsi que le type de marqueurs. Ils peuvent se combiner entre eux et l ordre n importe pas. Style LineSpec Couleur LineSpec Marqueur LineSpec solide - rouge r plus + traitillé -- vert g cercle o pointillé : bleu b astérisque * point-trait -. cyan c point. magenta m croix x jaune y triangle ^, >, <, v noir k carré s blanc w diamant d étoile p, h Tab. 2 : LineSpec 1 / 11

PropertyName et PropertyValue permettent de spécifier l épaisseur des lignes, la taille des marqueurs ainsi que leur apparence (p.ex. couleur du contour). PropertyName Description PropertyValue LineWidth épaisseur de la ligne scalair (defaut = 0.5) Markersize taille du marqueur scalair (defaut = 10) MarkerEdgeColor couleur de la bordure du marqueur r, g, b, (cf. Tab. 1) MarkerFaceColor couleur du marqueur r, g, b, (cf. Tab. 1) Exemple : x = [-pi:0.5:pi] y = sin(x) figure plot(x,y,'--b*','linewidth',2,'markersize',12) 2.1. Graphiques multiples La commande plot permet aussi de représenter plusieurs jeux de données dans un même graphique. Les paramètres de formatages se comportent de la même façon. Exemple: plot (x1,y1, x2,y2,x3,y3,, xn,yn) 2-D graphique avec axes linéaires x1 = [-pi:0.5:pi] y1 = sin(x); y2 = cos(x); figure plot(x1,y1,'--b*',x1,y2,'--g*','linewidth',2) La commande hold on permet de garder une fenêtre (figure) ouverte et ainsi ajouter d autres graphiques dans cette fenêtre. Les propriétés des axes ainsi que son format est pareil au premier graphique introduit, si rien n est spécifié. La commande hold off arrête ce procédé. hold on / hold off garder la fenêtre graphique ouverte Exemple: x1 = [-pi:0.5:pi] y1 = sin(x); y2 = cos(x); figure plot(x1,y1,'--b*','linewidth',2) hold on plot(x1,y2,'g*','linewidth',5) hold off 2 / 11

La commande line permet d ajouter un graphique (type «ligne») à un graphique déjà existant. line (x,y, PropertyName, PropertyValue ) ajouter un graphique «ligne» à une fenêtre existante Elle n a cependant pas le même Line Specifier; le style, la couleur ainsi que le format des marqueurs doit être spécifié : Exemple : x1 = [-pi:0.5:pi] y1 = sin(x); y2 = cos(x); Line Specifier Description PropertyValue LineStyle style de la ligne cf. Tab 1 Color couleur cf. Tab 1 Marker style du marqueur cf. Tab 1 figure plot(x1,y1,'--b*','linewidth',2) line(x1,y2,'linestyle','.-','color','g') 3. Formater un graphique C.-à-d. spécifier le «look» et ajouter des informations dans le graphique. 3.1. la commande «legend» Place une légende pour chaque graphique. Le nom et l emplacement doit être spécifié : legend( string1, string2,, stringn,position); n = nombre de graphiques legend( string1,, stringn, Location, location ); n= nombre de graphiques Il existe des arguments optionnels pour choisir l emplacement, l orientation, etc. de la légende : position location specifier Description -1 NorthEastOutside en dehors des axes sur la droite 0 Best 1 NorthEast en haut à droite 2 NorthWest en haut à gauche 3 SouthWest en bas à droite 4 SouthEast en bas à gauche à l intérieur des axes dans une position qui ne dérange pas le graphique 3 / 11

orientation vertical horizontal format off boxoff / boxon Description une légende sur l autre à la suite Description supprime la légende supprime/ajoute un cadre autour de la légende Exemples legend('sin(x)','cos(x)','location','northwest','orientation','hor izontal') legend('sin(x)','cos(x)',1) legend boxoff legend 'off' 3.2. La commande «title» Ajoute un titre à la fenêtre du graphique. Le format du texte peut être spécifié à l aide d arguments optionnels ainsi que de modifiants: title( string,'propertyname',propertyvalue,...) Modifiant Description Modifiant Description \bf en gras \fontname{fontname} nom de la police \it en italic \fontsize{fontsize} grandeur des polices (scalair) \rm normal ^ / _ exposant / indice Lettres Grecques \alpha α \Phi Φ \beta β \Delta \gamma γ \Gamma Γ PropertyName Description PropertyValue Rotation orientation du texte scalar en, defaut = 0 FontAngle italique ou normal defaut = normal FontName nom des polices de caractères ceux disponible dans Matlab FontSize grandeur des polices defaut = 10 (scalaire) FontWeight poids des polices light, normal (defaut), bolt Color Couleur du texte cf. Tab 1 BackgroundColor Couleur du box entourant le texte cf. Tab 1 EdgeColor Couleur du pourtour du textbox cf. Tab 1 LineWidth Largeur du pourtour du textbox Scalaire, defaut = 0.5 Tab. 2 : arguments optionnels et modifiant 4 / 11

Le modifiant ne peut être appliqué qu à une partie du titre en tapant les caractères que l on veut modifier à l intérieur de { }. Il est possible d écrire le titre sur plusieurs lignes en séparant les lignes par de la façon suivante : {'ligne 1';'ligne 2'}. Des valeurs numériques peuvent être introduites en les transformant au format «string» en utilisant la commande num2str(x). Exemples : title('\ite^{\omega\tau} = cos(\omega\tau) + isin(\omega\tau)') title('\fontname{arial}exemple de titre', 'FontSize', 12,... 'EdgeColor', 'r') title(['temperature is ',num2str(c),'c']) 3.3. La commande «xlabel» et «ylabel» C.-à-d. le nom des axes : xlabel pour l abscisse et ylabel pour l ordonnée. Le nom est donné en format texte et les formats peuvent être modifiés comme vu précédemment (cf. Tab. 2). xlabel( string,'propertyname',propertyvalue,...) Il est en outre possible de créer le nom des axes (pareil pour titre, légende, etc.) sur plusieurs lignes en utilisant le format cellule de caractère multilignes (cell-array) : Exemple : ylabel({ 1er ligne ; 2ème ligne }) ylabel({'exemple de';'label'}, 'FontName', 'arial',... 'fontweight', 'light') 3.4. La commande «text» Permet d introduire du texte dans la fenêtre du graphique. Le côté bas gauche de la première lettre détermine la position, laquelle est donnée dans l échelle des coordonnées (x,y) des axes. Les options de formatage restent les mêmes que précédemment. Exemple text(x,y,z,'string','propertyname',propertyvalue...) text(x/2, max(z),['vitesse initiale = ' num2str(vo,'%5.2f'),... 'km/h']) 5 / 11

3.5. La commande «axis», «xlim» et «ylim» Ce sont diverses commandes permettant de définir les limites des axes du graphique. axis([xmin xmax ymin ymax],'option'); option: square, fill, tight, image... xlim([xmin xmax]); xlim('option'); option = mode, auto, manual 3.6. La commande «box», «grid» et «colorbar» La commande grid on permet d ajouter une grille (réseau de lignes) en arrière plan. Quant à la commande box off, elle permet de supprimer le cadre du graphique. La commande colorbar permet de créer une légende sous forme de barre de couleur. Plusieurs arguments optionnels existent pour contrôler les couleurs (cf. caxis dans Matlab help) 3.7. Créer une annotation dans la fenêtre graphique La commande annotation permet de créer différents objets d annotation, comportant aussi bien du texte que des objets graphiques. L objet créé est placé dans la fenêtre graphique à l aide de coordonnées (x,y), correspondant aux extrémités de l objet (sous forme vectorielle x = [x1,x2] et y = [y2 y2]. Quand la largeur et hauteur de l objet est donné, les coordonnées sont donnés dans un simple vecteur (x,y) correspondant au coin du bas gauche de l objet. annotation Description Commande line crée un objet ligne définit entre le point (x 1,y 1 ) et (x 2,y 2 ) annotation('line',x,y) arrow crée une flèche annotation('arrow',x,y) doublearrow crée une double flèche annotation('doublearrow',x,y) textarrow ellipse rectangle crée une flèche attachée à un «text box» crée une ellipse de largeur w et hauteur h crée un rectangle de largeur w et hauteur h annotation('textarrow',x,y) annotation('ellipse',[x y w h]) annotation('rectangle',[x y w h]) 6 / 11

4. Types de représentations graphiques (Se référer à Matlab help pour les différents arguments optionnels de chaque type) Type Description commande semilogy axe des y en log de base 10 et axe des x linéaire semilogy(x,y) semilogx axe des x en log et axes des y linéaire semilogx(x,f(x)) loglog les deux axes sont en log de base 10 loglog(x,y) errorbar bar barh hist graphique avec bar d erreur en y sur chaque valeur graphique à bars verticales ou horizontales histogramme errorbar(x,y,e); e vecteur erreur en chaque point de x. errorbar(x,y,e up,e down ); e up étant la limite supérieure de l erreur et e down la limite inférieure. bar(x,y) barh(x,y) hist(y,nbins); nbins = nbre de barreaux hist(y,x) ; x = location du centre du barreau stairs graphique en escalier stairs(x,y,linespec) stem graphique de données discrètes stem(x,y,linespec) pie en fromage pie(x,labels) polar graphique à coord. polaires polar(theta, radius, linespec ) Voir aussi : patch, light, surface. 4.1. La commande «axes» Permet de créer les axes des objets graphiques. Sa position est donnée par les coordonnées (en relatif, c.-à-d. entre [0 1]) des quatre coins de la boîte contenant le graphique dans la fenêtre. axes('position',[.1.1.8.6]) 5. Représenter plusieurs graphiques dans la même fenêtre Plusieurs graphiques peuvent être mis l un à côté de l autre à l aide de la commande subplot. Cette commande divise la fenêtre (figure) en m x n sous-fenêtres rectangulaires contenant chacun un graphique. Les sous-fenêtres p sont numérotées de 1 à m x n, celui en haut à gauche étant le n o 1 et celui en bas à droite étant le n o m x n. Les attributs de formatage et options s applique à chaque graphique individuellement. 7 / 11

Exemple: subplot(m,n,p) ; m = nbre de ligne, n=nbre de colonne, p = no du graphique figure subplot(2,2,1) plot(x,y1,'--b*','linewidth',2) hold on subplot(2,2,4) plot(x,y2,'--g*','linewidth',5) 5.1. Graphique 2D comportant deux axes linéaires et indépendant La commande plotyy permet de représenter un graphique avec deux ordonnés indépendantes. L axe de gauche y 1 se réfère à l axis x 1 et l axe de droite y 2 se réfère à l axis x 2, x 1 et x 2 étant représentés sur le même axis. Exemple : figure; hold on [AX,H1,H2]=plotyy(x1,y1,x2,y2); Les propriétés XAxisLocation and YAxisLocation permettent de spécifier de quel côté du graphique sont placés les axes x et y. Ces propriétés sont très utiles quand il s agit de représenter plusieurs jeux de données avec des axes d échelles différentes dans une même fenêtre (cf. exemple plus bas) 6. Manipulation des objets dans un graphique Matlab possède des commandes servant à sélectionner les objets contenus dans la fenêtre graphique (les figures, les axes, etc ) afin de pouvoir les manipuler séparément. Il est important de bien comprendre la distinction entre figure (la fenêtre des graphiques), les graphiques et leurs objets. 6.1. les commandes «set», «get» et «findobj» La commande set permet de fixer les attributs de formatages et autres options de chaque objet dans un graphique: set(fig, PropertyName, PropertyValue, ) D autres attributs peuvent ainsi être ajoutés, par ex. grâce à la commande XTick et XtickLabel : set(gca,'xtick',-pi:pi/2:pi) set(gca,'xticklabel',{'-pi','-pi/2','0','pi/2','pi'}) 8 / 11

La commande get permet de questionner les propriétés et attributs des objets du graphique et de la fenêtre, lesquelles peuvent être attribués dans une variable de type structure. a = get(h,'propertyname') La commande findobj permet de localiser les propriétés spécifiques des objets graphiques. Il est possible de limiter la recherche en introduisant des propriétés ou en spécifiant une branche de la hiérarchie. h = findobj('propertyname',propertyvalue,...) Il est communément utilisé pour effectuer des changement dans une représentation graphique : set(findobj('type','line'),'color','r'); change toutes les lignes en rouge En effet, les objets sont attribués selon une hiérarchie d objet «parent» et «enfant» : parent: l élément parent des objets graphiques est la figure (fenêtre). La commande gcf retourne la manipulation des objets graphiques parents en cours. children: les éléments enfants d un objet graphique, c-à-d un vecteur contenant la manipulation des axes ainsi que les objets de l interface graphique. Exemple : hiérarchie des objets (après [1]) Figure Uipanel Axes Axes objets CORE objets GROUP objets Plot Line set(get(gcf,'children'),'ycolor',[0 0 1]); fixe en bleu la ligne des axes, les ticks, les labels, etc... 9 / 11

6.2. Les commande «gcf» et «gca» Les commandes gcf (get current figure) et gca (get current axes) s apparente à la commande get et permettent de directement manipuler soit la figure en cours, soit tous les objets graphiques dan la fenêtre en cours. h = gcf set(gca,'color',[1 1 1]); 6.3. La commande «clf» et «cla» ; «close» «refresh» Commande Description Exemple clf close refresh cla efface tous les graphiques dans la fenêtre en cours efface le graphique (fig) mentionné efface la/ toutes les figure(s) redessine la figure courante efface des axes en cours tous ses objets graphiques Exemple général tiré de [1] pour générer un graphique à axes doubles! %ouvrir une fenêtre figure; %maintenir la fenêtre ouverte hold on %afficher le graphique en l attribuant dans une variable hl1 = plot(x1,y1,'-r'); %attribuer les axes du graphique dans une variable ax1 = gca; %fixer les couleurs aux axes set(ax1,'xcolor','r','ycolor','r'); %créer deux nouveaux axes en haut et à droite de la fenêtre ax2 = axes('position',get(ax1,'position'),... 'XAxisLocation','top',... 'YAxisLocation', 'right',... 'Color','none',... 'XColor','b','Ycolor','k'); clf( reset ) clf(fig) close fig close all refresh refresh(fig) cla reset cla(ax) %ajouter un second graphique avec les axes définis précédemment hl2 = line(x2,y2,'color','c','parent',ax2); 10 / 11

7. Représentation graphique en 3D (Se référer à Matlab help pour les différents arguments optionnels de chaque type) Type Description commande plot3 Graphique type ligne en 3D plot3(x,y,z, style ) mesh Graphique type mailles en 3D mesh(x,y,z) surf Graphique type surface en 3D surf(x,y,z) fill3 Graphique type polygone 3D fill3(x,y,z,colorspec) Voir aussi : zlabel. 8. Références [1] MATLAB Help [2] Amos, Gilat, 2007. Matlab, an introduction with application, John Willey and Sohn, Inc. 11 / 11