用SAS进行数据分析:绘制累积柱状图并添加折线

SAS绘制累积柱状图并添加折线

SAS累计堆积图
PS:直接上代码,对SAS CODE不熟悉的可以绕行。
GOPTIONS RESET=ALL BORDER CBACK=WHITE HTITLE=12PT;
DATA A;
   INPUT SUBVAR $ XVAR MMDDYY6. VBAR_Y PLOT_Y;
   DATALINES;
SUB1 010196 10 8
SUB1 020196 20 15
SUB1 030196 30 55
SUB1 040196 40 50
SUB1 050196 50 40
SUB2 010196 10 8
SUB2 020196 20 15
SUB2 030196 30 55
SUB2 040196 40 50
SUB2 050196 50 40
;
RUN;
DATA ANNO;
   LENGTH FUNCTION COLOR  $8 TEXT $10;
   RETAIN XSYS YSYS ‘2’  WHEN ‘A’;
   SET A END=LAST;
   BY SUBVAR;
   IF FIRST.SUBVAR THEN FUNCTION=’MOVE’;
   ELSE FUNCTION=’DRAW’;
   X=XVAR; Y=PLOT_Y;
   SIZE=1;
   COLOR=’BLACK’; OUTPUT;
   FUNCTION=’SYMBOL’;
   XSYS=’2′; YSYS=’2′;
   X=XVAR; Y=PLOT_Y;
   TEXT=’DOT’; SIZE=2; COLOR=’DEPK’;
   OUTPUT;
RUN;
AXIS1 LABEL=(‘MONTH’);
AXIS2 LABEL=(‘SALES’);
LEGEND1 LABEL=(‘ACTUAL’) VALUE=(‘1ST QTR’ ‘2ND QTR’);
TITLE1 ‘OVERLAY A LINE ON TOP OF GCHART OUTPUT USING ANNOTATE’;
PROC GCHART DATA=A;
   VBAR XVAR / SUMVAR=VBAR_Y ANNO=ANNO WIDTH=8
               MIDPOINTS=’01JAN96’D TO ’01MAY96’D BY MONTH
               SUBGROUP=SUBVAR MAXIS=AXIS1 RAXIS=AXIS2
               LEGEND=LEGEND1;
   FORMAT XVAR MONNAME3.;
   FORMAT VBAR_Y DOLLAR6.;
RUN;
QUIT;
数据分析精选专稿,转载必须获得本站、原作者的同意,拒绝任何不表明作者及来源链接的转载!

注:数据分析网遵循行业规范,任何转载的稿件都会明确标注作者和来源,若标注有误或遗漏,请联系主编邮箱:afenxi@afenxi.com

郑来轶
认证作者

人称“数据哥”,微博/微信/今日头条/百度百家/一点资讯/网易云阅读等大V帐号@数据分析精选,国内某知名互联网公司无线数据分析专家,前中国移动阅读基地资深数据分析师、每日轩昂BI总监,多年来深耕移动互联网行业的数据体系建设与数据分析应用。

分享到:更多

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址