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 :

[plot] Identifier les points selon les variables


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Mathématiques
    Inscrit en
    Octobre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Mathématiques
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Octobre 2017
    Messages : 4
    Par défaut [plot] Identifier les points selon les variables
    Bonjour à tous,

    J'ai consulté différents forums et malgré les codes fournis, je n'arrive pas à générer des symboles différents pour mes variables. Dans le cadre d'une ACP (Analyse en composantes principales), je dois générer (2 parmi 4) = 6 cercles de corrélation puisque j'ai 4 facteurs retenus. Seulement voilà, puisque j'avais 34 variables au départ, j'ai 34 points à représenter sur chacun de ces graphiques et je dois pouvoir les différencier pour l'interprétation. J'aimerais donc qu'apparaisse sur mes graphique X_1, X_2, ..., X_34. Voici un essai:

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    Variables = zeros(1,34);
    for r = 1:1:34;
        Variables(r) = r;
    end
     
    Variables = num2str(Variables);
     
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     
     for k=1:3 
        for j =  k+1:4
     
         x =  A(:,k);
         y =  A(:,j);
     
     
    figure('Name','Variables','NumberTitle','off'); 
    title(['f', num2str(j),' en fonction du facteur de taille f',num2str(k) ])
    grid on
    hold on
    t = 0:pi/50:2*pi;
    plot(cos(t),sin(t));
     
     
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    % J'AIMERAIS QUE LES POINTS SUIVANTS SOIENT IDENTIFÉS PAR LES VARIABLES......
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     
    plot(A(:,k),A(:,j),'.');
     
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    % VOICI LE BOUT OÙ ÇA ACCROCHE...
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     
    text(x,y,Variables);
     
     
    hold on
    line([-1 1],[0 0])
    line([0 0],[-1 1])
    axis equal

  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 : 50
    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

    et ca accroche comment ? message d'erreur ?
    si oui merci de le mettre ici
    si non, merci de préciser le problème

    Fabien

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Mathématiques
    Inscrit en
    Octobre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Mathématiques
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Octobre 2017
    Messages : 4
    Par défaut Réglé
    Merci à vous, je viens de réussir à afficher les variables dans mon graphe. Plutôt que d'utiliser un vecteur ou une variable string, j'ai plutôt fait une boucle et utilisé la fonction num2str() directement dans la fonction text(). Bonne journée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    plot(A(:,k),A(:,j),'.');
     hold on
     for m = 1:34
         if m > 13
             m=m+1
             text(A(m-1,k),A(m-1,j),num2str(m+12));
         else
    text(A(m,k),A(m,j),num2str(m+12));
     end
     end

Discussions similaires

  1. Réponses: 15
    Dernier message: 13/02/2015, 16h24
  2. proc plot nuage de point comment les superposer
    Par betsoooo dans le forum ODS et reporting
    Réponses: 2
    Dernier message: 28/07/2009, 16h22
  3. Créations de table selon les valeurs d'une variable
    Par rocsylcanar dans le forum SAS Base
    Réponses: 9
    Dernier message: 27/05/2009, 12h22
  4. Enlever les points sur les formulaires?
    Par erox44 dans le forum Débuter
    Réponses: 2
    Dernier message: 25/05/2008, 17h11

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