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 sgplot, grouped data et FILLATTRS [ODS]


Sujet :

ODS et reporting

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2011
    Messages : 10
    Points : 9
    Points
    9
    Par défaut Proc sgplot, grouped data et FILLATTRS
    Bonjour à tous,

    Malgré mes nombreuses recherche, je n'arrive pas à surmonter ce problème..

    Je souhaite affecter une couleur à chacune de mes barres sachant qu'il s'agit de données groupées :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    proc sgplot data=mydata;
    	vbar date / response=x group=type FILLATTRS=???;
    run;
    FILLATTRS= style-element | (COLOR= color)

    Auriez vous une solution hors changement des couleurs par défaut directement avec la proc template (style GraphData1 from GraphData1 etc.) car j'ai différents graphiques auxquels je souhaiterais affecter différentes couleurs afin de rester en accord avec les couleurs affectées aux graphiques obtenus par des proc gchart...



    HELP ME

  2. #2
    Rédacteur

    Homme Profil pro
    SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Inscrit en
    Avril 2009
    Messages
    2 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 2 497
    Points : 6 064
    Points
    6 064
    Par défaut
    Peux-tu nous adresser des données ?

    Tu veux une couleur par date ?

    Si je pars de cela à partir de données utilisables de la SASHELP,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    proc sgplot data=sashelp.stocks;
    vbar stock 
    /response=volume fillattrs=(color="verylightgreen") 
    datalabel 
    datalabelattrs=(Color=Green Family=Arial Size=8 Style=Italic Weight=Bold);
     
    title "Volume by Stock";
    run;
    On voit que fillattrs colorise toutes les barres. C'est ce que tu veux changer : une couleur par entreprise ?
    N'oubliez pas de cliquer sur lorsque votre problème est réglé !

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2011
    Messages : 10
    Points : 9
    Points
    9
    Par défaut
    J'ai des données de ce type :

    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
    data mydata;
    	input date $ x type $;
    	cards;
    	2011-01 130 t1
    	2011-01 50 t2
    	2011-01 20 t3
     
    	2011-02 220 t1
    	2011-02 40 t2
    	2011-02 70 t3
     
    	2011-03 120 t1
    	2011-03 80 t2
    	2011-03 50 t3
    	;
    run;
    Sur lesquelles je fais une proc sgplot :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    proc sgplot data=mydata;
    	vbar date / response=x group=type;
    run;
    Afin d'obtenir un graphique de ce type :



    Pour lequel je souhaite personnaliser les couleurs vert/orange/marron.

  4. #4
    Rédacteur

    Homme Profil pro
    SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Inscrit en
    Avril 2009
    Messages
    2 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 2 497
    Points : 6 064
    Points
    6 064
    Par défaut
    Tu définis une table avec tes modalités et les couleurs, que tu appelles ensuite. Ca te va ?

    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
    Title;
     
    data essai1;
    input ID $ value $ linecolor $ fillcolor $;
    datalines;
    myid  F yellow yellow
    myid  M red red
    ;
    run;
     
    proc sgplot data=sashelp.class dattrmap=essai1 ;
    vbar age / response=height group=sex   attrid=myid;
    run;
     
    data essai2;
    input ID $ value $ linecolor $ fillcolor $;
    datalines;
    myid  F pink pink
    myid  M blue blue
    ;
    run;
     
    proc sgplot data=sashelp.class dattrmap=essai2 ;
    vbar age / response=height group=sex   attrid=myid;
    run;
    N'oubliez pas de cliquer sur lorsque votre problème est réglé !

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2011
    Messages : 10
    Points : 9
    Points
    9
    Par défaut
    C'est tout simplement parfait parfait parfait !


  6. #6
    Rédacteur

    Homme Profil pro
    SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Inscrit en
    Avril 2009
    Messages
    2 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 2 497
    Points : 6 064
    Points
    6 064
    Par défaut
    N'oubliez pas de cliquer sur lorsque votre problème est réglé !

  7. #7
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Points : 4 478
    Points
    4 478
    Par défaut
    Uniquement à partir de SAS 9.3, je précise, cette option DATTRMAP bien pratique.
    Bon courage.
    Olivier

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

Discussions similaires

  1. PROC sgplot : option textattrs et annotation (annotate)
    Par Elcocco dans le forum ODS et reporting
    Réponses: 2
    Dernier message: 01/02/2012, 12h00
  2. [GRAPH] PROC SGPLOT : yaxis
    Par kmel53 dans le forum ODS et reporting
    Réponses: 3
    Dernier message: 10/10/2011, 10h57
  3. proc gchart - groupes
    Par lauria dans le forum SAS Base
    Réponses: 1
    Dernier message: 10/05/2010, 15h48
  4. Réponses: 6
    Dernier message: 23/09/2009, 14h47
  5. Proc report (Groupe et style par ligne)
    Par lhonolulu dans le forum SAS Base
    Réponses: 3
    Dernier message: 18/08/2009, 15h25

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