Précédent   Forum du club des développeurs et IT Pro > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > ODS et reporting
ODS et reporting Forum d'entraide sur les fonctionnalités de reporting de SAS : gérer les sorties et graphiques de SAS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 25/02/2013, 17h57   #1
andy18
Invité de passage
 
Femme
Étudiant
Inscription : février 2013
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2013
Messages : 1
Points : 0
Points : 0
Par défaut Pie charts par département dans une carte

Bonjour,
J'essaye de réaliser une carte de la France en intégrant pour chaque département une diagramme en secteur.
Je me suis aidée du code fourni par le support sas, mais seul un quart de cercle s'affiche en bas à gauche de la carte et SAS considère les identifiants des départements en tant que valeurs ...

Code :
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
42
43
44
45
46
 /* Set the graphics environment */
goptions reset=ALL cback=white border htitle=12pt htext=10pt;  
 
 /* Calculate the values for the pie */
proc freq DATA=age_fini_carte_test2 noprint;
   weight NB_EXP;
   TABLES ID*_NAME_ / outpct out=freq2;
run;
 
 /* Create an annotate data set to  */
 /* draw a pie chart in each state  */
DATA anno2;
  /* Get the coordinates for the center of the
     state from the MAPS.USCENTER data set */
   merge freq2(IN=a) maps.france2;
   BY ID;
   /* X and Y coordinate system is set to data values */ 
   xsys='2';
   ysys='2';
   /* Apply the annotation after the procedure output */
 
   /* Draw a pie */
   FUNCTION='pie';
	IF _NAME_='EXP_M_40_2010' then color='CX7C95CA';
   		else IF _NAME_='EXP_40_50_2010' then color='CXDE7E6F';
		else IF _NAME_='EXP_50_60_2010' then color='CX9BFF7F';
		else color='CX1A5404';
   /* Draw the portion of the pie */
   rotate=360*pct_row/100;
   size=1;
   /* Use a solid pattern fill */
   style='solid';
   line=0;
run;
 
pattern1 v=me c=black r=5;
 
title 'Annotate a pie chart within each state';
 
 /* Generate the map and apply the annotation */
proc gmap DATA=maps.france
     map=maps.france;
   id ID;
   choro ID / annotate=anno2 nolegend coutline=black;
run;
quit;
J'espère que quelqu'un pourra rapidement m'aider, merci d'avance
andy18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h19.


 
 
 
 
Partenaires

Hébergement Web