Publicado el :
Informes CREATION_INTERNE

Generación de Gráfico de Áreas Apiladas con SGPLOT

Este código también está disponible en: Deutsch English Français
En espera de validación
Este script ilustra la creación de un gráfico de tipo 'Stacked Area Plot' usando el procedimiento SGPLOT. Primero, crea un conjunto de datos interno que contiene coordenadas y bases calculadas para el apilamiento. Luego, configura la salida ODS para generar un archivo HTML y una imagen PNG. El gráfico utiliza la instrucción BAND para dibujar las áreas entre las variables calculadas.
Análisis de datos

Type : CREATION_INTERNE


Los datos se definen explícitamente en el Data Step 'my_data' a través de la instrucción DATALINES.

1 Bloque de código
DATA STEP Data
Explicación :
Definición del nombre de salida y creación del conjunto de datos 'my_data' con el cálculo de las variables 'base1', 'base2' y 'y2_stacked' necesarias para apilar las áreas gráficamente.
¡Copiado!
1%let name=area2;
2 
3filename odsout '.';
4 
5DATA my_data;
6INPUT x y1 y2;
7base1=0;
8base2=y1;
9y2_stacked=y2+y1;
10DATALINES;
110 2.0 1.0
121 1.0 1.2
133 2.0 1.7
144 1.0 2.0
155 0.5 2.5
16;
17RUN;
2 Bloque de código
PROC SGPLOT
Explicación :
Configuración de la salida ODS (HTML y PNG), definición del título y ejecución del procedimiento SGPLOT. La instrucción BAND se utiliza dos veces para dibujar las capas apiladas, y los ejes se personalizan.
¡Copiado!
1ODS LISTING CLOSE;
2ODS HTML path=odsout body="&name..htm"
3 (title="SGplot Stacked Area Plot")
4 style=htmlblue;
5 
6ods graphics / imagefmt=png imagename="&name"
7 width=800px height=600px noborder;
8 
9title1 color=gray33 ls=0.0 h=23pt "Stacked Area Plot";
10 
11PROC SGPLOT DATA=my_data noautolegend;
12styleattrs datacolors=(cx993366 cx9999ff);
13band x=x lower=base1 upper=y1;
14band x=x lower=base2 upper=y2_stacked;
15yaxis
16 values=(0 to 4 BY 1) label='Y Axis'
17 labelattrs=(size=16pt weight=bold color=gray33)
18 valueattrs=(size=16pt weight=bold color=gray33)
19 offsetmin=0 offsetmax=0 grid;
20xaxis
21 values=(0 to 5 BY 1) label='X Axis'
22 labelattrs=(size=16pt weight=bold color=gray33)
23 valueattrs=(size=16pt weight=bold color=gray33)
24 offsetmin=0 offsetmax=0 grid;
25RUN;
26 
27QUIT;
28ODS HTML CLOSE;
29ODS LISTING;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.