IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

affichage d'un plot et d'une matrice sur une meme figure [Débutant]


Sujet :

MATLAB

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 66
    Points : 43
    Points
    43
    Par défaut affichage d'un plot et d'une matrice sur une meme figure
    Bonjour,

    j'aimerai afficher un graph (boxplot) avec en dessous une matrice de résultats se référent à chacun des points (boite à moustache) du graph

    J'ai essayé cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    boxplot(X, G, 'sym', ' ')
    ht=uicontrol('style','text','pos',[10 10 100 400],'fontname','courier');
    set(ht,'string',Str);
    Mais il faudrait que je connaisse les coordonnées exactes du graph et des axes de façon à placer correctement la matrice en dessous. Ici le placement [10 10 100 400] est mis au hasard.

    J'ai essayé aussi avec subplot pour mettre en haut le graph et en bas la matrice mais ce ne fonctionne pas.

    Quelqu'un aurait une idée?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Si j'ai bien compris, la fonction doc text serait plus appropriée.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 66
    Points : 43
    Points
    43
    Par défaut
    J'ai essayé au début en mettant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    text (cMesLabels, 10, Str)

    JE ne suis pas sûre qu'avec text, on puisse afficher une matrice et d'autre part, chose bien embêtante, rien n'apparait sur ma figure.

    Merci de votre aide

  4. #4
    Invité
    Invité(e)
    Par défaut
    Un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    str = sprintf('%2d %2d\n',randi(10,2));
    text(.5,.5,str)
    Si rien n'apparait, pense à vérifier les coordonnées.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 66
    Points : 43
    Points
    43
    Par défaut
    Bonjour,

    je me suis amusée à jouer avec la fonction text mais je n'obtiens pas ce que j'aimerai.

    En effet, j'aimerai obtenir juste en dessous de l'axes des abscisses sous chaque boite à moustaches les valeurs de moyenne variance et std. OR actuellement avec le code ci dessous:



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
     
    subplot (2,1,1) 
    boxplot(X, G) 
    title(' '); xlabel(' '); ylabel(' ');
    set(gca,'XTick',1:numel(cMesLabels)); set(gca,'XTickLabel',cMesLabels);
     
    hold on
     
    stat1 = [];
    for i = 1:length(tabstat)
    stat1 = [stat1, tabstat{i}(:,cPerimeter)];
    end
     
    %Avec les tritre de colonnes et de lignes
    ligne={'Mean';'Var';'Std'};
    colonne= cMesLabels;
    Matrice = stat1;
    %Formatage
    cellFinal = [{' '},colonne; ligne,cellfun(@num2str,num2cell(Matrice),'UniformOutput',false)];
    Str = [];
    espace=repmat(' ',size(cellFinal,1),1);
    for k=1:size(cellFinal,2)
        Str = [Str,char(cellFinal(:,k)),espace, espace, espace, espace];
    end
    text(1.5,15.5,Str,'HorizontalAlignment','left')
    j'obtiens bien un graphe avec la matrice correspondante en dessous mais rien n'est aligné sous chaque boit à moustache. J'ai joué sur l'utilisation de 'espace' dans Str, mais cela ne m'aide pas et puis je pense qu'il y a plus clair.
    Quelqu'un aurait-il une idée?

    Merci beaucoup pour votre aide
    Images attachées Images attachées  

  6. #6
    Membre éclairé
    Homme Profil pro
    Doctorant automatique
    Inscrit en
    Janvier 2012
    Messages
    446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Doctorant automatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 446
    Points : 719
    Points
    719
    Par défaut
    Salut,

    Je ne sais pas si ça peut t'aider, mais à moment donné je crois avoir eu un problème similaire, je te copie/colle un code qui m'avait été utile (en particulier la deuxième ligne) - vois si ça peut t'aider :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    liste = uicontrol('Style', 'listbox'); 
    set(liste, 'FontName', 'Monospaced', 'FontSize',9);
    Cordialement,
    Je ne réponds pas aux MP techniques. Le forum est là pour ça.
    La raison est simple : il est ennuyeux de répondre à une seule personne, alors que la réponse peut servir à tout le monde.
    Conclusion : n'hésitez pas à utiliser le forum pour poser vos questions.
    Matlab 2005 - ver.7.1.0.183 (R14) Service Pack 3

  7. #7
    Invité
    Invité(e)
    Par défaut
    Pour effectuer l'alignement, sert-toi de la propriété XTick.
    Tu peux t'inspirer de ceci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD18] Metre une colonne d'une Table sur une ligne d'une autre Table
    Par Totophe2 dans le forum WinDev
    Réponses: 2
    Dernier message: 22/11/2013, 12h58
  2. Réponses: 3
    Dernier message: 15/04/2009, 07h30
  3. Réponses: 2
    Dernier message: 09/03/2008, 07h45
  4. supprimer une ligne et une colonne d'une matrice
    Par nessing dans le forum C++Builder
    Réponses: 8
    Dernier message: 14/08/2007, 15h42
  5. Suppression d'une dimension sur une matrice
    Par damleg dans le forum MATLAB
    Réponses: 6
    Dernier message: 03/04/2007, 14h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo