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

ODS et reporting Discussion :

[PROC GPLOT] Afficher plusieurs courbes sur un même graphique [GRAPH]


Sujet :

ODS et reporting

  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 347
    Points : 235
    Points
    235
    Par défaut [PROC GPLOT] Afficher plusieurs courbes sur un même graphique
    Bonjour,

    Je commence à réaliser quelques graphiques à l'aide de SAS et je bute un peu.

    J'ai donc un problème qui vous semblera sans d'une simplicité affligeante :

    Je souhaite analyser l'évolution d'une variable réelle dans le temps. Jusque là, je n'ai aucun souci, j'arrive à faire mon graphique grâce à :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    PROC GPLOT data = table;
    PLOT v1*v2;
    RUN;
    J'ai en réalité quatre groupes d'individus. Après avoir fait mon analyse sur l'ensemble de l'échantillon, je souhaite la faire pour chaque groupe et tous les afficher sur le même graphique.
    J'ai essayé "BY", mais ça m'en sort quatre différents.

    J'ai trouvé un document me donnant une idée de réponse. Si je comprends bien, je dois créer une variable spécifique pour chacun de mes groupes. Mais ça n'a pas fonctionné et m'a sorti exactement le même résultat.

    Merci pour votre aide.

    alers

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur Pilotage
    Inscrit en
    Avril 2009
    Messages
    405
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur Pilotage
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 405
    Points : 1 063
    Points
    1 063
    Par défaut
    Bonjour,

    Voici un exemple de code :
    v3 doit être la variable Y, v2 la variable X et v1 la "population"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SYMBOL1 i = join  c=red ;
    SYMBOL2 i = join  c=yellow ;
    SYMBOL3 i = join  c=blue ;
    SYMBOL4 i = join  c=green ;
    PROC GPLOT DATA = TABLE;
    PLOT v3 * v2 = v1 /overlay ;
    RUN;
    Je pense que tu dois bien définir ton jeu de données pour réussir le graphique.

    Cdt
    I always thought that the person who specialized in using just SAS PROCS should
    be known as the SAS Proctologist.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Statisticien/développeur BI
    Inscrit en
    Janvier 2012
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Statisticien/développeur BI
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2012
    Messages : 326
    Points : 1 142
    Points
    1 142
    Par défaut
    Et une solution en SGPLOT (je la trouve beaucoup plus "paramétrable" )

    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
    DATA TEST;
    INPUT AGE VAR1 VAR2;
    CARDS;
    20 100 115
    25 120 126
    30 112 134
    35 95 102
    40 108 114
    45 134 84
    50 121 65
    55 136 95
    60 117 108
    ;
    RUN;
     
    	PROC SGPLOT DATA=test ;
    		SERIES X=age Y=var1 / LINEATTRS=(THICKNESS=2 COLOR=CX84B2B3) TRANSPARENCY=0;
    		SERIES X=age Y=var2 /LINEATTRS=(THICKNESS=2 COLOR=CX351264) TRANSPARENCY=0;
     
    		XAXIS GRID LABEL="Age" FITPOLICY=ROTATETHIN  ;
    		YAXIS GRID LABEL="Height" ;
     
    	RUN;

  4. #4
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 347
    Points : 235
    Points
    235
    Par défaut
    Merci beaucoup pour vos réponses ça fonctionne très bien.

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

Discussions similaires

  1. Plusieurs courbes sur un même graphique ?
    Par alexandre.g dans le forum MATLAB
    Réponses: 2
    Dernier message: 11/01/2015, 15h49
  2. Plusieurs courbes sur un même graphique
    Par RapH0304 dans le forum ODS et reporting
    Réponses: 1
    Dernier message: 21/02/2013, 12h57
  3. Plusieurs courbes sur un même graphique
    Par arbtec dans le forum MATLAB
    Réponses: 1
    Dernier message: 20/01/2009, 13h34
  4. Réponses: 3
    Dernier message: 13/04/2007, 09h41

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