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

Téléchargez Discussion :

Graphique de type Radar (toile d'araignée)


Sujet :

Téléchargez

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    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 318
    Par défaut Graphique de type Radar (toile d'araignée)
    Voici un code MATLAB qui permet d'obtenir une représentation graphique de données de type radar (comme avec Excel)

    Vous pouvez utiliser librement ce code dans vos travaux (voir le fichier licence.txt).

    Voir ce message pour les explications sur l'utilisation de cette contribution

    Je serais néanmoins curieux de savoir comment vous l'utilisez.

    N'hésitez pas à me contacter et à me faire parvenir une capture de vos graphiques.

    Télécharger l'ensemble des sources décrites dans cette discussion : Graphique de type Radar (toile d'araignée)

  2. #2
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2007
    Messages
    979
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 979
    Par défaut
    très joli,

    marche super chez moi .

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 2
    Par défaut changer les échelles
    Bonjour,

    Serait-il possible de modifier le code du diagramme radar pour avoir la liberté d'échelle sur les différents axes?
    Je recherche un outil qui me permettrait de faire un diagramme radar avec des échelles différentes sur les axes du type :
    http://www.minefi.gouv.fr/directions...france0612.jpg

    Merci

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    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 318
    Par défaut
    La matrice L sert à appliquer les échelles sur les différentes directions radiales. La première colonne de L donne pour chaque direction la valeur au centre du graphique et la seconde colonne donne la valeur à la périphérie du graphique. Si la première valeur est inférieure à la seconde, les valeurs décroissent quand le rayon augmente.

    La fonction renvoie les identifiants des objets graphiques pour pouvoir améliorer le rendu du tracé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [h_patch,h_line,h_text] = radar(P,L,col,str,bg,ax)
    • h_patch(1) : fond du graphique
    • h_patch(2:end) : les courbes
    • h_line : les directions radiales
    • h_text{1:end-1} : les labels (en %)
    • h_text{end} : les étiquettes en périphérie du graphique


    Les positions des textes à l'intérieur du graphique ne sont pas optimales, je dois bien l'avouer

    Deux demo :
    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
    function demo_radar
     
    % DEMO 1
    P = [30 18 23 52 69 ; 20 45 38 85 34].';
    L = [0 0 0 0 0 ; 100 100 100 100 100].';
    color = [1 0 0 ; 0 0 1];
    str = {'Perf' 'Rapidité' 'Communauté' 'Simplicité' 'Portabilité'};
    bg = 'tight';
     
    figure('numbertitle','off','name','Radar Demo 1')
    ax = axes;
    radar(P,L,color,str,bg,ax);
     
    % DEMO 2
    P = [2.3 8.8 2.7 5.9 0.1 2.7 2.9 ; 1.2 9.8 1.8 4.7 7.5 1.4 3.7].';
    L = [-1.5 12 0 0 -4 -1.5 5 ; 3 4  3 10 12 3 0].';
    color = [0 0.7059 0.9451 ; 0 0 1];
    str = {'CR' 'EM' 'CO' 'IN' 'EX' 'PA' 'FP'};
    bg = 'circle';
     
    figure('color','w','numbertitle','off','name','Radar Demo 2')
     
    [p,h,t] = radar(P,L,color,str,bg);
     
    set(p(1),'edgecolor','none','facecolor',[1 0.9686 0.9216])
    set(p(2:3),'linewidth',3)
    set([t{1:2}],'fontsize',8)
    legend(p(2:3),{'2006' '2005'})
    (voir ci-dessous les deux graphiques obtenus)

    Voilou... n'hésitez pas à donner vos remarques à propos de ce nouveau code
    Images attachées Images attachées   

  5. #5
    Membre averti
    Inscrit en
    Février 2009
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 57
    Par défaut
    Bonjour,
    tout d'abord un grand merci pour ce code qui correspond exactement à mes besoins!
    J'aimerais savoir comment faire pour modifier le type de ligne (-,--,:) pour les data 'PP'? De même, comment faire pour ajouter une légende pour chaque colonne de 'PP'?

    Merci d'avance

    Kariboubou

  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 318
    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 318
    Par défaut
    Citation Envoyé par kariboubou Voir le message
    comment faire pour modifier le type de ligne (-,--, pour les data 'PP'?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [p,h,t] = radar(P,L,color,str,bg);
    set(p(2:3),'linestyle',':')
    Citation Envoyé par kariboubou Voir le message
    De même, comment faire pour ajouter une légende pour chaque colonne de 'PP'?
    La légende est attribuée pour chaque ligne des données d'entrée (voir la démo)
    Je ne vois pas bien l'intérêt de créer une légende pour les colonnes ?
    Pourrais-tu me montrer un exemple de ce que tu cherches à obtenir ?

Discussions similaires

  1. mettre un graphique type Radar dans une page JSP
    Par dawaman dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 16/02/2011, 09h01
  2. Réponses: 0
    Dernier message: 02/09/2008, 12h47
  3. Graphique en toile d'araigné
    Par m_abidallah dans le forum MATLAB
    Réponses: 6
    Dernier message: 11/02/2008, 19h52
  4. Création d'un graphique type radar
    Par Stargate SG1 dans le forum IHM
    Réponses: 2
    Dernier message: 29/11/2007, 20h03

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