Общий синтаксис для построения графиков в SAS - PullRequest
0 голосов
/ 02 октября 2018

Я ищу синтаксис наиболее часто используемых Procs для построения Grpahs в SAS.В частности, синтаксис для линейной диаграммы, оверлейных диаграмм, гистограмм, точечных диаграмм, древовидных карт и т. Д.

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Иногда проще использовать пользовательский интерфейс для построения графика, а затем посмотреть, что создал генератор кода пользовательского интерфейса.

Какой клиент SAS вы используете?

Диспетчер отображения?Попробуйте Graph'n Go dm "gng" gng; - Создать график и экспортировать в виде кода SAS

Руководство для предприятия?Попробуйте Tasks / Graph - создайте график и изучите код

0 голосов
/ 02 октября 2018
ods escapechar='^';   
options orientation=LANDSCAPE nodate nonumber;
ods listing close;
ods pdf file="abcd.pdf"
nogfootnote nogtitle pdftoc=0;
ods noproctitle;

title;
title2;
ods pdf startpage=now;
ods proclabel = "name insights";
title h=16pt bold font='times roman' "Y1 Vs Y2";
title5 h=15pt bold font='times roman' "Name in name1";
footnote1 h=7pt font='times roman' j=r "Prepared by ABCD on date for name";
footnote2 h=7pt j=r font='times roman' 'Proprietary' font='times roman' h=8pt j=l 'Page ^{thispage}';

proc sgplot data=inputdataset(where=(var1=999));
    series x = days y = yvalue1 / 
                    legendlabel = "Y Value 1" name='y1'
                    lineattrs = (thickness = 3 color =cx0083be  pattern = 4);
    series x = days y = yvalue2 / 
                    legendlabel = "Y Value 2"
                    name='y2'
                    lineattrs = (thickness = 2 color = brown pattern = 1);
    scatter x= &x_point y=&y_point1./
                    legendlabel='Y Point 1' name='ypoint1'
                    MARKERATTRS=(symbol=diamond color=orange);
    scatter x= &x_point y=&y_point2./
                    legendlabel='Y Point 2' name='ypoint2'
                    MARKERATTRS=(symbol=circle color=red);
    xaxis  label = "Days";
    yaxis  label = "Response" min=0 max=1;
    keylegend 'y1' 'y2' 'ypoint1' 'ypoint2'/position=bottom across=2 down=2;
quit;

proc sgplot data=input2;
    label XGroup="X Group";
    histogram Response/nbins=10 group=groupvar showbins scale=COUNT;
    refline &ref1/axis=x lineattrs=(color=blue) legendlabel='Ref 1' name='s_r';
    refline &ref2/axis=x lineattrs=(color=red) legendlabel='Ref 2' name='r2';;
    yaxis label="Count";
    xaxis label="Response" max=&max.;
    keylegend 'r1' 'r2'/position=bottom down=3;
quit;

proc sgpanel data=input3;
    panelby panelvar;
    vbar on_xaxis_var/response=y_axis_var;
run;

proc sgpanel data=input4;
    panelby panelvar/onepanel skipemptycells columns=4 COLHEADERPOS=bottom NOVARNAME;
    vbar on_xaxis_var/response=yvar stat=mean barwidth=0.2 fillattrs=(color=brown);
    rowaxis label='Average';
    colaxis label='on_xaxis_var';
run;

%let e1 = The above graph compares Y1 to ;
%let e2 = Y2 for name in name1;
title;
footnote;
ods pdf text= "^S={font_size=10pt}";
ods pdf text ="^S={just=left font=('times roman',
11pt)}&e1 &e2";
ods pdf text= "^S={font_size=10pt}";
ods pdf text ="^S={just=left font=('times roman',
11pt)}&e3 &e4 &e5 &e6 &e7";

ods pdf close;
...