在线时间 5024 小时 最后登录 2022-11-28 注册时间 2009-4-8 听众数 738 收听数 1 能力 23 分 体力 77814 点 威望 96 点 阅读权限 255 积分 27270 相册 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;
) D6 \- T% T% e, i7 F input x y g color $;3 O! y( V: a6 {1 d, I
cards;# _ h. U/ J7 f8 u- D& m
1 2 1 Yahoo!! |) m. S. N+ @% s. T7 C
1 4 2 Google0 r5 i; k! o1 k+ o- c
2 5 1 Yahoo!, k1 j! y/ ^( ?$ Q
2 8 2 Google
7 L. H6 d8 |% j& D- Y" z 4 12 1 Yahoo!, Z, K2 x; c- _* C
4 10 2 Google: }' y) P- B4 T6 K8 y9 W* B5 V1 p# E
5 9 1 Yahoo!& W9 E9 r$ V Q& V3 L
5 7 2 Google
1 E1 d% J$ `7 I/ D' ^ ;* }# w+ i) Z! V) D9 |
data title_anno;
( [1 f, o1 L1 h5 p7 { when=’b'; xsys=’3′; ysys=’3′; style=’solid’;8 A2 H9 T6 r8 S$ v: Q
function=’move’; x=0; y=87; output;
, m6 _" `! C* k& n$ e3 t function=’bar’; x=100; y=100; color=’black’; output;" e9 s( c2 v6 x: P8 ]
run;
5 P& ]! x' g6 Z6 p$ R) J( P# c data range_anno;- Y" Z1 A. Z- y6 s" A
when=’b'; xsys=’1′; ysys=’1′; style=’solid’;2 T- _8 y1 P: M- a
function=’move’; x=0; y=0; output;
, X C% E& s4 K+ |+ S) v# `; C function=’bar’; x=100; y=20; color=”cxFFFBDD”;output;
' ~* I. c1 b& I function=’move’; x=0; y=20; output;
1 L: `# j# [2 T/ A7 V" i function=’bar’; color=”cxEEE3B4″; x=100; y=40; output;( m: c. D2 ?) U9 @! r" F1 P, _( m
function=’move’;x=0; y=40; output;
: {% Z: A4 a7 ^, {# z V, ~" s+ z function=’bar’; color=”cxFFFBDD”; x=100; y=60; output;, B% `% }7 D' M7 \+ H
function=’move’;x=0; y=60; output;
4 T6 u. f$ h* f/ }* ^ function=’bar’; color=”cxEEE3B4″; x=100; y=80; output;' W. Z" {4 J" @: U l- `
function=’move’;x=0; y=80; output;
& v3 W! D" ~0 m- m* z* \1 `8 H function=’bar’; color=”cxFFFBDD”; x=100; y=100; output;4 c$ q4 L, r/ G/ A) }) J+ ]
run;
3 Z$ a$ C9 L/ D4 R' B data range_anno1;8 X! v, F# _$ f& o+ R! J
when=’b'; xsys=’1′; ysys=’1′;
2 c5 n, y9 x9 J function=’move’; x=0; y=20; output;
9 \' k* ?% S# y+ f1 X& w: o function=’bar’; x=100; y=20; color=”cxD6CECD”;output;3 G4 T) ?7 E P$ f! H
function=’move’; x=0; y=40; output;
. [$ y: I1 F, T% k: p: B function=’bar’; color=”cxD6CECD”; x=100; y=40; output;/ m% d) l. u% {/ T0 ^( Q6 O
function=’move’;x=0; y=60; output;
5 B' \+ `6 s+ X: f function=’bar’; color=”cxD6CECD”; x=100; y=60; output;
b1 d; R+ m& J function=’move’;x=0; y=80; output;! E, x/ R3 |. F0 S; }- O. o0 Y
function=’bar’; color=”cxD6CECD”; x=100; y=80; output;( t; j3 i# m" i2 p/ y
run;& a- _. t: _2 g% I# v+ a* c
data range_anno;8 |$ t+ j M( p
set range_anno range_anno1;0 V7 H$ T- X2 Y) N5 T3 U8 M5 I& ~! i
run;
6 d6 u$ F- u6 x6 D! ?. j FILENAME file “c:\bussiness.png”;
: ^* h2 o( R3 J# G5 ] GOPTIONS reset=all noborder Cback=”cxEEE3B4″ device=png gsfname=file1 L$ n0 ]7 B5 [% f. y& d1 H' }9 t
vsize=7cm hsize=7cm; s1 B: G4 k" M' V! g( l
ymax=8cm xmax=9cm/ a6 T) v2 p$ K& |
htext=1.5 ;5 G7 z/ H7 G4 Z& A- W
axis1 major=none width=2 label=none REFLABEL=none value=(h=1 color=black “Q1″ “Q2″ “Q3″ “Q4″ ) offset=(4,4);: ~! r. X$ Y' K3 i! h
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);. A( t! R$ I5 P& E, h2 W3 `
axis3 major=none label=none value=none;
4 R# X$ x! \6 G6 C: j pattern1 v=s color=’cxFF8E00′;% k7 W: k' R7 _( Q2 ], O* a1 k
pattern2 v=s color=’cx004C7A’;
^ j8 S& X" D2 D$ X; [0 X title j=l BCOLOR=black COLOR=white h=3.5 font=CENTB ” Bussniess weekly style”;& _7 c- o7 X N/ j
title2 j=l ” Internation compsdfdsfsfd”;# k/ c, r+ V G
title3 j=l ” asdfd asdfdf dfsdfsd”;
# e# L Z n8 s' D; |. c( Q legend1 label=none value=(HEIGHT=1.2 ‘Yahoo!’ ‘Google’ ) POSITION=(inside middle ) OFFSET=(-11,2.5)
1 h. c2 [. w. Y. D: e7 P( ~ shape=bar(.1in,.1in);
* g: _! @* [% v' \1 z: b proc gchart data=ex anno=title_anno;. j, F: N7 t+ ~6 |" l
vbar g / discrete type=sum
8 j3 t& p7 O2 X$ b, [- ~7 ~; { sumvar=y# u( z D- M6 V, J( H
maxis=axis1 raxis=axis2 GAXIS=axis36 D9 s" `% R# d9 g
coutline=gray33 caxis=”cxD6D3B8″
( F ]/ f; D9 J! D! @! {( z width=4
0 y% u% ]1 Z) a' C( D2 `+ S space=02 `8 S) o, r6 |3 M3 n
gspace=04 b) i9 a$ d M4 j. W
subgroup= color i4 }! v2 v/ V
group=x4 S, V; ]/ V9 ]- a% o7 v# ]
legend=legend10 Q6 F/ k9 o0 j( J
anno=range_anno ;$ D3 {& @2 D- n
footnote justify=l h=1 font=swiss “ Data from **group”;$ U" H |3 ?; t' ]0 A
footnote2 justify=l h=1 font=swiss “ http://sxlion.blog.sohu.com ”;
8 H4 P' l7 }: f run;; H9 L7 A1 H3 B, o: z
quit;3 D, z7 U# z( T3 ]4 ?
下面是excelpro博客介绍的经典商业周刊风格的图表,对比一下相差无几。
. E G4 L1 |- ?* w, ?+ O# A( Q' P 这代码是相当的复杂,调试也比较费功夫。
4 C- r d3 v. k" t# m
2 D& |+ Y4 q6 Q 本来准备在sgplot的band语句画区域作为背景来实现的,但是由于存在bar图与band不兼容的情况,于是只好转向anno了。见SAS公司详细说明。6 Y7 v0 c0 _: N0 k6 _
There are four basic types of plots that you can create with the SGPLOT procedure:' ]* R5 F4 V" K+ G
Basic plots
1 ^# \: c0 q; f( f* @ scatter, series, step, band, needle, and vector plots- n& z$ r/ R% U8 m8 j9 \* L' |
Fit and confidence plots) _; G* @2 _+ x4 r
loess, regression, and penalized B-spline curves, and ellipses
+ q+ {/ x3 X& g# Y Distribution plots
5 f$ y) ^( r" k7 n5 @4 ~2 U; j box plots, histograms, and normal and kernel density estimates
0 j. q- V0 S1 g Categorization plots
) K9 F7 s' V) ~5 t1 [5 w dot plots, bar charts, and line plots
2 f! `2 E3 G3 K) j( U+ q) t 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. U" w- D0 h& O. e/ V
3 |1 a% w* i2 G" J% Q, B
& f6 Z3 R) I9 D( i2 d2 [ data ex;
' r' }7 Y/ u( b input x y ;
+ {6 Q+ D% M+ B8 g cards;
5 L1 C' O! ^! k. W 1 2- w# j1 B( a/ n7 s# O- u- U( O
2 7
- B! P5 }! b; k+ n 4 121 p7 x5 C0 M1 w* W0 |% v, k8 }
5 11, U! {" D4 [$ b+ ?
6 9
# a6 @0 J8 m2 p& ~( ?! _ \ 7 8' U7 R9 L8 d9 }. K
;
) Q6 U1 m" l( [. n T title ;
2 `. y/ I6 `& r. D; t$ R( s5 I6 ] footnote; @$ X1 c8 M2 l7 L; u$ ^6 |
proc sgplot data=ex noautolegend;/ S$ f1 x4 b' C7 Z4 f5 I- z& c
SERIES x=x y=y/LINEATTRS=(color=blue thickness=6) ;
2 M6 k; J8 x1 A2 z- b band x=x lower=0 upper=2.5 / OUTLINE transparency=.8 LINEATTRS=(color=black) fillattrs=(color=cxEEE3B4) NOOUTLINE;- l U6 [/ ?+ D3 H( d7 z
band x=x lower=2.5 upper=5 / OUTLINE transparency=.7 LINEATTRS=(color=black) fillattrs=(color=orange) NOOUTLINE;% Y7 C8 W3 ?6 T; X
band x=x lower=5 upper=7.5 /OUTLINE transparency=.8 LINEATTRS=(color=black) fillattrs=(color=cxEEE3B4) NOOUTLINE;2 ^4 E0 k7 x9 h6 A m5 ?: S
band x=x lower=7.5 upper=10 / OUTLINE transparency=.7 LINEATTRS=(color=black) fillattrs=(color=orange) NOOUTLINE;
g p+ L2 J( w& ]5 G& i" ~ band x=x lower=10 upper=12.5 /OUTLINE transparency=.8 LINEATTRS=(color=black) fillattrs=(color=cxEEE3B4) NOOUTLINE;
2 G- G* I9 x# x7 {( @% a yaxis values=(0 to 12 by 3) min=0 max=13 valueshint;+ a6 k8 e$ m/ h* o7 t, s5 j
xaxis values=(0 to 8 by 2) min=0 max=8 valueshint;
& O* d, s6 |2 h. y! G! N) S6 k run;
8 i0 j' C6 ?6 A8 r 来源:数据挖掘学院
zan