在线时间 5024 小时 最后登录 2022-11-28 注册时间 2009-4-8 听众数 738 收听数 1 能力 23 分 体力 77273 点 威望 96 点 阅读权限 255 积分 27108 相册 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;% Z$ s9 U8 c0 Y2 [
input x y g color $;% c% r2 r1 e9 W) |
cards;
/ \6 u9 v: y: w- } 1 2 1 Yahoo!
+ C/ Y% {9 J! b2 `# R 1 4 2 Google
7 Z- R6 Q8 M( T- d1 ]9 v 2 5 1 Yahoo! ]/ {3 j4 [* H- X- C
2 8 2 Google# ~3 ~0 t/ C) `+ o( h# e1 \
4 12 1 Yahoo!, } V1 y% } ~! k$ F
4 10 2 Google# Q" C. k" Z, Q6 v$ |# Q$ \
5 9 1 Yahoo!8 e5 {* j6 J: O2 O
5 7 2 Google3 X9 m" N! ?9 U2 N# d# {* j: h
;
; o% r" P; W/ O _( E( q5 s data title_anno;
$ r& F1 | r m when=’b'; xsys=’3′; ysys=’3′; style=’solid’;8 v" ? i F4 c# ~
function=’move’; x=0; y=87; output;
7 S7 P6 m# H& K. r F' }' P$ R function=’bar’; x=100; y=100; color=’black’; output;
7 E, k6 h l7 o- V+ c4 d8 Z run;) e0 w0 w' ]' d
data range_anno;" x$ U0 M" T ?# `+ v
when=’b'; xsys=’1′; ysys=’1′; style=’solid’;3 v& K! j. d) q; A
function=’move’; x=0; y=0; output;
5 W1 s% r9 j3 r# e function=’bar’; x=100; y=20; color=”cxFFFBDD”;output;
5 w0 n* W# ~# {8 f; U0 T0 U function=’move’; x=0; y=20; output;! p! I$ C9 ~" [6 W* Q# I, `
function=’bar’; color=”cxEEE3B4″; x=100; y=40; output;
0 ]: G# r) F! L4 r0 ~5 B function=’move’;x=0; y=40; output;6 j/ l0 c# P1 }$ A& @- D) y, ]
function=’bar’; color=”cxFFFBDD”; x=100; y=60; output;+ e, p9 U0 C' ?! u5 B: o. ]# V
function=’move’;x=0; y=60; output;
2 v3 A# X( S, ] e function=’bar’; color=”cxEEE3B4″; x=100; y=80; output;2 K, G# m* E. V; ?6 Q+ @
function=’move’;x=0; y=80; output;
9 }' f8 i: O% ?- c/ V2 M function=’bar’; color=”cxFFFBDD”; x=100; y=100; output;# b' Z4 d1 D# z; C# }
run;; G1 k8 N$ n% u
data range_anno1;) s* b( C0 G; H5 Y' i! t! V
when=’b'; xsys=’1′; ysys=’1′;
* O! P& A$ h+ d# R function=’move’; x=0; y=20; output;$ n# x8 X4 M( K. f0 G/ d) q" _
function=’bar’; x=100; y=20; color=”cxD6CECD”;output;9 s+ O: s7 y& J) Y4 T5 Q) _
function=’move’; x=0; y=40; output;2 _3 [: d& e' _8 z: E
function=’bar’; color=”cxD6CECD”; x=100; y=40; output;/ F3 L: N% c! }4 @
function=’move’;x=0; y=60; output;5 ]( V$ U: Z$ V3 a1 [" s! b+ E
function=’bar’; color=”cxD6CECD”; x=100; y=60; output;
1 V. U( P2 i$ K& K7 i function=’move’;x=0; y=80; output;* O# ]. y) L% X# V4 r, B
function=’bar’; color=”cxD6CECD”; x=100; y=80; output;+ c* g! ?8 O u* Y
run;
+ D5 ^$ W3 S" X7 ^; G: b data range_anno;
( }9 V- d. A! v# T/ I8 G set range_anno range_anno1;
% n1 s% i. @7 R' U+ m0 l run;2 X- l% H+ E/ M4 N) N, h' R
FILENAME file “c:\bussiness.png”;6 F7 d5 W& o8 ]( r9 j) H9 r
GOPTIONS reset=all noborder Cback=”cxEEE3B4″ device=png gsfname=file* y/ ` E6 ~7 b9 e" U
vsize=7cm hsize=7cm
" F- l0 z" L6 g" m) ? ymax=8cm xmax=9cm$ J9 j+ n; F2 h( l# P+ \
htext=1.5 ;
, H4 x) ?8 A( o. N axis1 major=none width=2 label=none REFLABEL=none value=(h=1 color=black “Q1″ “Q2″ “Q3″ “Q4″ ) offset=(4,4);& U- u3 ]* c' _- a
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);
/ p! j! Q/ G0 K4 b. i7 | axis3 major=none label=none value=none;+ A2 ^1 f2 t' t( T" ]
pattern1 v=s color=’cxFF8E00′;
4 w) ]6 A6 S9 M pattern2 v=s color=’cx004C7A’;
I! z( a( Y( J/ y title j=l BCOLOR=black COLOR=white h=3.5 font=CENTB ” Bussniess weekly style”;/ h5 t+ w. J+ O/ I. a
title2 j=l ” Internation compsdfdsfsfd”;
% l# W; E" ?1 t# f title3 j=l ” asdfd asdfdf dfsdfsd”;# t% d: T- d1 w( W
legend1 label=none value=(HEIGHT=1.2 ‘Yahoo!’ ‘Google’ ) POSITION=(inside middle ) OFFSET=(-11,2.5)
: t) }$ ]5 Q _' e/ I% n shape=bar(.1in,.1in);
$ ]: _+ X5 M- f) B5 X, { proc gchart data=ex anno=title_anno;
# G& v' f$ ?6 G2 Q. u) w! Z2 U vbar g / discrete type=sum
" l8 Y0 o8 }) m sumvar=y) N8 x9 P9 Q. N; S
maxis=axis1 raxis=axis2 GAXIS=axis39 G, ~2 J- V, d; C6 e1 \
coutline=gray33 caxis=”cxD6D3B8″% z( u. i) u* p
width=4& s+ F; R8 n5 I$ S. j3 L% S
space=0
" l7 z3 k/ X& V" F+ R; Z( E gspace=09 S. \; U3 u$ }! F' l6 J
subgroup= color
$ S+ P0 C, u/ g' o; q8 v group=x
9 r* K4 _' c+ N, X5 } legend=legend1
- `2 i0 o9 ` C9 g7 A anno=range_anno ;
; Y- h; t7 U# \: d footnote justify=l h=1 font=swiss “ Data from **group”;! g6 j1 R0 g3 P l, B
footnote2 justify=l h=1 font=swiss “ http://sxlion.blog.sohu.com ”;
, g/ |0 O5 H9 y8 h& ]+ ~7 S run;
5 z/ B% U) h" G7 q q quit;' A8 K) c9 p0 N) Y) ~% }9 L$ g' u2 M
下面是excelpro博客介绍的经典商业周刊风格的图表,对比一下相差无几。
, e. o. Q0 A: G' G 这代码是相当的复杂,调试也比较费功夫。
E- O( b" h2 e% F# F1 B2 V
1 x: ?5 H& g2 n( j2 Z6 c$ R' f5 ~
本来准备在sgplot的band语句画区域作为背景来实现的,但是由于存在bar图与band不兼容的情况,于是只好转向anno了。见SAS公司详细说明。2 p" p9 |5 Y f3 ?# H' E4 ~
There are four basic types of plots that you can create with the SGPLOT procedure:* o5 F1 G( {' q, o8 ?
Basic plots. X2 h9 h q" z/ r4 h. }
scatter, series, step, band, needle, and vector plots
. @* ?7 y* J. ], [' b+ | Fit and confidence plots o4 k. X1 @" |* ~$ B; I: Z+ }
loess, regression, and penalized B-spline curves, and ellipses
A: I4 S$ [ n% Z# J6 Z3 ?6 X Distribution plots
$ [5 l, [$ @9 f& G+ }' M/ _ box plots, histograms, and normal and kernel density estimates: y) A6 @! P$ Y! a: f. M; o
Categorization plots# k, m6 ^% k r$ P
dot plots, bar charts, and line plots
" S/ Q3 Y! o7 m; I7 L- I 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 together4 c& x# a: A _# s
# u& y; _, `0 P3 _. W2 r# f! V * v) ~0 ]( y9 `' D" @1 P* E
data ex;
6 N7 W# ^5 B: p input x y ;
0 K d6 H P1 ~9 A1 W" ^ cards;+ E* U- i; o" m$ i
1 2
/ c9 ^# ?2 V( |4 ? 2 71 w- p! w7 i& O+ b7 S6 J: Q/ |
4 12
5 w) J4 M! V! d: P! S 5 118 v- U+ L! x5 k, M7 w# n
6 9
, I# n. b. b1 Z+ K5 p5 V3 D4 x 7 8
: E8 q" ]6 {6 t* ^9 J$ `* w$ [ ;
; S9 c9 M* ]2 x title ;
: W# \7 o( B. ^; ?4 g. c# l footnote;
V; v7 j* j: V; `. z, S proc sgplot data=ex noautolegend;
/ u" V* O/ _- t% w/ S SERIES x=x y=y/LINEATTRS=(color=blue thickness=6) ;
4 B! Q% ~7 |6 w band x=x lower=0 upper=2.5 / OUTLINE transparency=.8 LINEATTRS=(color=black) fillattrs=(color=cxEEE3B4) NOOUTLINE;
- f) C% E3 J3 @ band x=x lower=2.5 upper=5 / OUTLINE transparency=.7 LINEATTRS=(color=black) fillattrs=(color=orange) NOOUTLINE;7 A$ E* A \$ i6 B) ? t
band x=x lower=5 upper=7.5 /OUTLINE transparency=.8 LINEATTRS=(color=black) fillattrs=(color=cxEEE3B4) NOOUTLINE;
# U$ M$ ~# A6 o4 C! b# \3 q' Z7 s band x=x lower=7.5 upper=10 / OUTLINE transparency=.7 LINEATTRS=(color=black) fillattrs=(color=orange) NOOUTLINE;
. v2 V4 s4 v( l& G; ^, }; C" H2 G/ r band x=x lower=10 upper=12.5 /OUTLINE transparency=.8 LINEATTRS=(color=black) fillattrs=(color=cxEEE3B4) NOOUTLINE;
/ ]( x. p6 l+ T8 Q" p yaxis values=(0 to 12 by 3) min=0 max=13 valueshint;. C0 i% P' B. N5 v* R( w
xaxis values=(0 to 8 by 2) min=0 max=8 valueshint;( u" `, u& w* ?
run;
. H/ n; A7 T$ ?, Q) e2 E 来源:数据挖掘学院
zan