SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 2466|回复: 0
打印 上一主题 下一主题

[转] 用SAS绘制累积柱状图并添加折线

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2013-8-2 11:05:19 | 只看该作者

[转] 用SAS绘制累积柱状图并添加折线

直接上代码,对SAS CODE不熟悉的可以绕行。
[code:1cl0owra]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;[/code:1cl0owra]
原帖:http://www.itongji.cn/article/0Z610102012.html
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-5-2 18:48 , Processed in 0.080776 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表