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 :

Boxplot [Débutant]


Sujet :

MATLAB

  1. #1
    Membre du Club Avatar de TARIDS
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2020
    Messages : 7
    Par défaut Boxplot
    Bonjour à tous,
    J'espère trouver de l'aide et une solution auprès de vous.

    Alors voilà, je dois mettre une groupe de valeurs sous forme de boites à moustaches sauf qu'en cherchant sur internet, je n'arrive pas du tout à modifier les codes que je trouve de sorte à avoir ce que moi je veux.

    Je vous ai joins une photo pour voir à quoi ressemblent mes données. En gros, j'ai plusieurs groupes de tumeurs cérébrales. Chaque tumeur a un cefficient d'absorbtion différent. Il faut donc que je fasse des boites à moustaches pour chaque groupe. Mais je ne sais pas du tout comment inserer ces valeurs ni comment avoir les bons axes avec les bonnes valeurs et les bons groupes ...

    Cordialement,
    Lydia

  2. #2
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 885
    Par défaut
    salut

    moi j'utilise celle ci

    fabien

  3. #3
    Membre du Club Avatar de TARIDS
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2020
    Messages : 7
    Par défaut
    Citation Envoyé par le fab Voir le message
    salut

    moi j'utilise celle ci

    fabien
    Bonjour Fabien,
    Merci pour votre retour.
    Le soucis c'est que je n'ai aucune idée de comment insérer mes données. Je suis complètement larguée avec la programmation. C'est la première fois que je "code" donc les exemples que je trouve, et celui que vous m'avez montré, me dépassent.

    Par exemple là, avec votre exemple j'ai essayé de modifier le code en mettant les valeurs des coefficients d'absorbion à la place de X, mais çe ne me donne rien.Nom : Valeurs_boxplot.jpg
Affichages : 666
Taille : 487,2 Ko

  4. #4
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 885
    Par défaut
    bonjour

    alors il ne faut surtout pas modifier le code
    c'est une fonction, il faut l'appeler
    par exemple comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    x = [0.8 0.09 1.4 5.2 4.1 0.7 1.4]; % mettre toutes les valeurs
    figure;
    leg = bplot(x);
    legend(leg);

  5. #5
    Membre du Club Avatar de TARIDS
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2020
    Messages : 7
    Par défaut
    Bonsoir

    Voilà ce que j'ai essayé de faire en suivant votre exemple (car je n'ai qu'une seule boite à moustache avec cet exemple). Moi je veux avoir une boxplot pour chaque type de tumeur et toutes les boxplots sur la même figure, du coup j'ai essayé ça mais ça ne foncionne pas. On me dit qu'il y'a une erreur au niveau de la ligne 6:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    x1 = [0.8 0.09 1.4 5.2 4.1 0.7 1.4];
    x2 = [0.2 1.2 4.6 3 ];
    x3 = [3 6.5 2.1 8 0.2 0.90];
    %M = [x1;x2;x3];
    figure;
    boxplot([x1,x2;x3],'labels',{'meningiomes','cortectomie','metastases'});

  6. #6
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Analyse ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >> x1 = [0.8 0.09 1.4 5.2 4.1 0.7 1.4];
    >> x2 = [0.2 1.2 4.6 3 ];
    >> x3 = [3 6.5 2.1 8 0.2 0.90];
    >> [x1,x2;x3]
    Error using vertcat
    Dimensions of matrices being concatenated are not consistent.

  7. #7
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 885
    Par défaut
    Citation Envoyé par TARIDS Voir le message
    Moi je veux avoir une boxplot pour chaque type de tumeur et toutes les boxplots sur la même figure,
    salut

    pour mettre plusieurs boxplot sur une figure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    figure
    hold on
    leg = bplot(x1,1);
    bplot(x2,2)
    bplot(x3,3)
    grid on
    legend(leg)

  8. #8
    Membre du Club Avatar de TARIDS
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2020
    Messages : 7
    Par défaut
    Citation Envoyé par Jerome Briot Voir le message
    Analyse ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >> x1 = [0.8 0.09 1.4 5.2 4.1 0.7 1.4];
    >> x2 = [0.2 1.2 4.6 3 ];
    >> x3 = [3 6.5 2.1 8 0.2 0.90];
    >> [x1,x2;x3]
    Error using vertcat
    Dimensions of matrices being concatenated are not consistent.
    On me met erreur sur la ligne 4. C'est ce que j'avais fait dans mon code mais comme ça ne marchait pas, alors je l'ai mis en commentaire :/

  9. #9
    Membre du Club Avatar de TARIDS
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2020
    Messages : 7
    Par défaut
    Citation Envoyé par le fab Voir le message
    salut

    pour mettre plusieurs boxplot sur une figure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    figure
    hold on
    leg = bplot(x1,1);
    bplot(x2,2)
    bplot(x3,3)
    grid on
    legend(leg)
    Salut,

    J'obtiens les trois groupes supperposés l'un sur l'autre en essayant votre code. J'ai essayé de le modifier vite fait mais sans succès (vous vous doutez bien ).

    J'ai essayé hier de les faire avec une matrice. J'y suis arrivée. J'ai eu trois groupes bien distincts sur la même figure. Le problème avec la matrice c'est le fait que les groupes de tumeurs n'ont pas tous le même nombre de valeurs. Donc je ne peux pas créer une matrice si les dimensions de celle-ci ne sont pas cohérentes... Sauriez-vous comment je pourrais contourner ce problème ? Votre code semble plus approprié à mon soucis, mais ils sont tous trois superposés.

    Voici le code que j'ai utilisé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    M = [0.75 1.4 0.90; 0.09 1.4 5.20; 2.9 0.70 4.1; 3 4.9 0.70; 0 1.15 0.02; 0 1.9 3.8];
    boxplot(M,'labels',{'meningiomes','cortectomie','metastases'});

  10. #10
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 885
    Par défaut
    alors

    1/ pour concaténer 3 vecteur en une matrice ils faut qu'ils soient "de la bonne dimension"
    c’est je sens de l'erreur que tu as et que Jérôme t'as inciter à regarder
    ca vaut le coup de chercher 5 minutes, ca aide à comprendre un peu les vecteurs et les matrices
    un indice : l’opérateur ' peut être utile

    2/ le code que j'ai fournit marche bien chez moi :
    Nom : Capture.JPG
Affichages : 714
Taille : 44,1 Ko
    mais j’utilise la fonction bplot dispo sur le file exchange et non boxplot (que je n'ai pas et que je ne connais pas)

    3/ en effet pour utiliser une matrice (ce qui donnera le même résultat que mon code), il faut que tous les échantillons aient le même nombre d'élément
    peut être qu'en remplissant les vides par des NaN, ca marche

  11. #11
    Membre du Club Avatar de TARIDS
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2020
    Messages : 7
    Par défaut
    Merci beaucoup. Je vais revoir tout ça et je reviendrai vers vous si jamais j'ai toujours un problème.

    Pour bplot, avec moi ça ne marche pas. ça m'affiche une figure vide. Mais quand je mets boxplot ça m'affiche les boites à moustache. C'est pour ça que je mets ça...

    Encore merci

  12. #12
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 885
    Par défaut
    il faut télécharger la fonction bplot !

  13. #13
    Membre du Club Avatar de TARIDS
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2020
    Messages : 7
    Par défaut
    Je suis arrivée à le faire en compensant le manque de valeurs par NaN comme vous me l'aviez dit. Merci beaucoup pour votre aide.
    Dès que j'aurais un peu de temps je vais essayer de l'avoir aussi avec la fonction bplot.

    Encore merci pour tout

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

Discussions similaires

  1. comprendre quelque fonction on matlab (débutant)
    Par roubas dans le forum MATLAB
    Réponses: 1
    Dernier message: 01/12/2008, 21h13
  2. Réponses: 11
    Dernier message: 22/04/2007, 10h58
  3. [Débutant] C# et MATLAB
    Par abbd dans le forum MATLAB
    Réponses: 4
    Dernier message: 16/02/2007, 09h44
  4. Réponses: 2
    Dernier message: 22/01/2007, 18h59
  5. Installation de MATLAB pour un débutant
    Par lanje dans le forum MATLAB
    Réponses: 2
    Dernier message: 12/12/2006, 10h42

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