在线时间 5024 小时 最后登录 2022-11-28 注册时间 2009-4-8 听众数 738 收听数 1 能力 23 分 体力 77162 点 威望 96 点 阅读权限 255 积分 27075 相册 1 日志 14 记录 36 帖子 4293 主题 1341 精华 15 分享 16 好友 1975
数学中国总编辑
TA的每日心情 衰 2016-11-18 10:46
签到天数: 206 天
[LV.7]常住居民III
超级版主
群组 : 2011年第一期数学建模
群组 : 第一期sas基础实训课堂
群组 : 第二届数模基础实训
群组 : 2012第二期MCM/ICM优秀
群组 : MCM优秀论文解析专题
data ex;
. M5 L3 O, e) v" ^! ? input x y g color $;
( R! v+ {8 u8 k+ y0 m+ k cards;% V9 x7 M: K. K" h# D
1 2 1 Yahoo!
! s4 }8 d: f, E6 ?& U+ y 1 4 2 Google0 {$ `( k( e/ ~/ ~& R
2 5 1 Yahoo!
/ S( c9 D. i8 B/ d3 i+ [4 }/ m! w6 H 2 8 2 Google
7 F; O- ]/ v: n- E 4 12 1 Yahoo!, f" n% h/ x. \! Z& p, i1 ?7 @: \
4 10 2 Google
. ?4 @$ [4 p% ~* h2 B- V6 f 5 9 1 Yahoo!6 I7 C t# s [* R9 f1 {7 n
5 7 2 Google
# Z! m7 t/ v: @0 v# o9 @9 z) B ;
D. a6 g" C, V4 Y1 K data title_anno;
8 d5 f) z9 Y# e1 |5 L4 P# P: U6 e when=’b'; xsys=’3′; ysys=’3′; style=’solid’;6 R& Q. E! t) M* U
function=’move’; x=0; y=87; output;
# {3 ~8 @ s% N( l7 [7 W function=’bar’; x=100; y=100; color=’black’; output;6 `5 ? O- C8 A: ]7 J
run;
% ~4 o- B5 q& i6 J6 m data range_anno;0 f" R( P2 g) X" ]1 P, b3 w
when=’b'; xsys=’1′; ysys=’1′; style=’solid’;
4 x$ ^3 L$ X1 X ~$ y: ] function=’move’; x=0; y=0; output;$ U4 b/ |5 S9 e! \0 X3 L
function=’bar’; x=100; y=20; color=”cxFFFBDD”;output;/ r: d5 @. A9 M7 [
function=’move’; x=0; y=20; output;+ j8 u3 Z* o/ F5 i+ D! `1 [& R
function=’bar’; color=”cxEEE3B4″; x=100; y=40; output;
9 ~) j) [, b3 `# ?: c0 d function=’move’;x=0; y=40; output;
" t7 G# G0 |: f- F$ k+ e1 q: q function=’bar’; color=”cxFFFBDD”; x=100; y=60; output;8 Q% D" C. @ _* |) ] S* r
function=’move’;x=0; y=60; output;+ U, [* P, ~9 e! ~
function=’bar’; color=”cxEEE3B4″; x=100; y=80; output;* ~3 t# P- [! p( A6 H f$ n
function=’move’;x=0; y=80; output;
; l! _ A& v7 G$ j! S6 ^0 c function=’bar’; color=”cxFFFBDD”; x=100; y=100; output;
" c# |- c& d# [; `( A7 \ run;
1 |6 ^! K& ~- U1 _ data range_anno1;
6 s+ ^+ J+ f6 |/ R& v, Y* p when=’b'; xsys=’1′; ysys=’1′;7 {0 h2 x3 }9 V+ V+ |
function=’move’; x=0; y=20; output;& e/ Q1 N& J6 |: f: B6 ?2 f- g
function=’bar’; x=100; y=20; color=”cxD6CECD”;output;
) U8 k0 K; {6 L7 Q function=’move’; x=0; y=40; output;
2 {& J8 Y) i) S, t8 a5 q) t function=’bar’; color=”cxD6CECD”; x=100; y=40; output;
0 W/ x- y6 ^% A% h; \& d# g function=’move’;x=0; y=60; output;
3 q( R: P3 P4 }" |: r) l+ H8 Q" [4 v function=’bar’; color=”cxD6CECD”; x=100; y=60; output;
- e R* k# A! z {) o function=’move’;x=0; y=80; output;1 w1 o& g& R7 M5 F/ e# U: F( H2 F
function=’bar’; color=”cxD6CECD”; x=100; y=80; output;* u! k* |% G+ B0 P
run;! b4 Y6 M1 [1 O8 P+ X
data range_anno;
: n* f5 K3 `/ u3 w4 l set range_anno range_anno1;
& j' P" c& s" x& E2 d x/ T run;* Q4 D; _- \1 l1 }; W( W: T
FILENAME file “c:\bussiness.png”;
4 m+ T+ ~6 I3 ]7 J" y GOPTIONS reset=all noborder Cback=”cxEEE3B4″ device=png gsfname=file
; n3 g5 X+ [5 F vsize=7cm hsize=7cm7 f& {* w3 w7 A! k$ [
ymax=8cm xmax=9cm2 K2 X* Y/ x' s, E. [ p4 W, k
htext=1.5 ;. A! w; r/ e5 D6 \! k. Q R
axis1 major=none width=2 label=none REFLABEL=none value=(h=1 color=black “Q1″ “Q2″ “Q3″ “Q4″ ) offset=(4,4);
; ]& d7 |4 ?" H( K3 G9 W axis2 color=black width=2 label=none order=(0 to 13 by 4) minor=none major=(h=1) value=(h=1.0) offset=(0,2);
6 G" F1 [$ ]) Y" h8 a) [ axis3 major=none label=none value=none;) A. ]) D% S. w2 Q- q
pattern1 v=s color=’cxFF8E00′;
9 r4 P" o7 h* ~. s' V pattern2 v=s color=’cx004C7A’;8 e9 y3 X/ K7 h3 n5 h0 z7 z% `
title j=l BCOLOR=black COLOR=white h=3.5 font=CENTB ” Bussniess weekly style”;
8 v8 e$ O2 v* }9 k6 C3 V- A title2 j=l ” Internation compsdfdsfsfd”;* P+ _1 M/ ?: p; J
title3 j=l ” asdfd asdfdf dfsdfsd”;7 |# H% J; b! k9 g, M
legend1 label=none value=(HEIGHT=1.2 ‘Yahoo!’ ‘Google’ ) POSITION=(inside middle ) OFFSET=(-11,2.5)
! D: M2 m4 `2 i9 u/ r) x$ N shape=bar(.1in,.1in);! q1 `) G3 ^) E& V1 R$ A: N/ p
proc gchart data=ex anno=title_anno;
* D5 c G/ J$ G$ c vbar g / discrete type=sum. r1 _! G0 Y8 J) H; r8 {
sumvar=y8 U4 [2 `& E( L+ {5 |
maxis=axis1 raxis=axis2 GAXIS=axis3
. o$ C) F9 Z5 z$ @; S l coutline=gray33 caxis=”cxD6D3B8″# ]! }4 G6 g5 ~8 f# X1 e! C2 a
width=48 Y7 p& s1 Z9 } t: p6 m3 [
space=0- E3 n2 w, N* N5 o% E8 _& `
gspace=08 i' w8 d& j1 j! p- B
subgroup= color* c2 I/ C3 v6 A$ [7 r
group=x
# r1 }( b" e; @( } legend=legend1
! X1 r' E' \; M6 i1 o7 B. r# W/ \ j anno=range_anno ;
^9 D1 _4 g7 @1 l0 c( c v( P footnote justify=l h=1 font=swiss “ Data from **group”;
1 y! e4 h8 `8 d, b U! Y: u footnote2 justify=l h=1 font=swiss “ http://sxlion.blog.sohu.com ”;! Q6 t4 s( t( O7 {. w5 ?
run;
0 H6 M6 I2 o# C7 N4 _7 M quit;
/ p$ }3 |5 n0 K: \( u \- } 下面是excelpro博客介绍的经典商业周刊风格的图表,对比一下相差无几。
U) B. M1 d, k X 这代码是相当的复杂,调试也比较费功夫。
9 E* x4 Q7 f/ P \* P" @
n: W" L3 b0 P! b7 i3 v
本来准备在sgplot的band语句画区域作为背景来实现的,但是由于存在bar图与band不兼容的情况,于是只好转向anno了。见SAS公司详细说明。
, {5 z j" w1 F% ?6 n There are four basic types of plots that you can create with the SGPLOT procedure:
0 y/ @# l( E; n0 T1 g Basic plots$ @! |: p# U) G' n& x2 n
scatter, series, step, band, needle, and vector plots
2 ]: j9 L4 Q5 t0 h Fit and confidence plots
$ V& t) }3 M# [2 T$ ^9 x loess, regression, and penalized B-spline curves, and ellipses+ l& I3 W0 `$ e" W/ r+ ^
Distribution plots4 a* m( L6 a4 n ], `$ r' p6 B
box plots, histograms, and normal and kernel density estimates: Z. d" {9 M& Y. U6 H
Categorization plots
* }6 |8 w) w5 m$ y dot plots, bar charts, and line plots9 a7 F. W( t* M& z
Not all of the plot types can be used together in the same PROC SGPLOT step. The following table shows which of the plot types can be used together [0 ~/ R) W3 e; X, ~% l1 O) p
- G/ j" g$ n9 {% a1 P I 9 ]0 L: i( m& V0 ?
data ex;7 W% w6 C; e8 ]; q* }
input x y ;
* o) C! i' l8 w1 _9 I* G cards;+ J- s% ]0 w1 q" F
1 2
) w& C# a* O* E- j+ R! o/ | 2 7' `% \6 V$ _% q8 n+ d! m _
4 125 f, Z& H! u6 V" B
5 11
+ h' [4 a6 L, O, @" ~& }( R 6 9
+ U! x0 N) T# V 7 8
7 J7 j0 V6 v+ a6 q$ P ;3 A, u1 S* ]+ E, p6 {
title ;6 U) d: m/ {" B% F6 p6 Q- g3 L" B
footnote;! H$ ^6 u4 {- y5 P3 w
proc sgplot data=ex noautolegend;
+ B' \" r; [/ V% }- N/ f SERIES x=x y=y/LINEATTRS=(color=blue thickness=6) ;
' t- I/ k+ H4 l( D3 D* l/ Z band x=x lower=0 upper=2.5 / OUTLINE transparency=.8 LINEATTRS=(color=black) fillattrs=(color=cxEEE3B4) NOOUTLINE;# Q& i9 x+ t+ W3 v. |" h3 U v
band x=x lower=2.5 upper=5 / OUTLINE transparency=.7 LINEATTRS=(color=black) fillattrs=(color=orange) NOOUTLINE;3 Y2 m, D5 ^" X5 q; l% A1 o
band x=x lower=5 upper=7.5 /OUTLINE transparency=.8 LINEATTRS=(color=black) fillattrs=(color=cxEEE3B4) NOOUTLINE;
3 k b+ l* {" c$ Y. O; r$ ? band x=x lower=7.5 upper=10 / OUTLINE transparency=.7 LINEATTRS=(color=black) fillattrs=(color=orange) NOOUTLINE;
8 B! L1 [) c" q M3 E+ P% S3 M band x=x lower=10 upper=12.5 /OUTLINE transparency=.8 LINEATTRS=(color=black) fillattrs=(color=cxEEE3B4) NOOUTLINE;
( L9 Y" ~( B+ M0 A7 k9 x+ Q' _1 n yaxis values=(0 to 12 by 3) min=0 max=13 valueshint;
$ v2 c+ s! {! Q9 f; Q5 Q xaxis values=(0 to 8 by 2) min=0 max=8 valueshint;
* m2 T% m2 e$ H7 b+ Z8 n: h run;
" |' W S/ G* B 来源:数据挖掘学院
zan