SAS/Graph实用基础教程(Gplot、Gchart)
(2008-11-28 16:16:54)
标签:
gplotgchartsasgraph教育 |
分类: Graph专题 |
An Introduction to the Simplicity and Power of SAS/Graph®
SAS/Graph实用基础教程(Gplot、Gchart)
原文地址:http://www2.sas.com/proceedings/sugi30/262-30.pdf
转载请注明出处:http://blog.sina.com.cn/s/blog_5d3b177c0100bams.html
SAS/Graph太强大了,本文主要讲一些常用且功能强大的Graph相关的过程步。
1 proc gplot的简单例子
proc gplot data=sashelp.shoes;
run;
结果:
2 我们也可以只画出符合条件的数据的图形。
proc gplot data=sashelp.shoes;
where Region in("United States", "Eastern Europe");
run;
结果:
3 输出的图像都是默认的黑色的小十字,因此我们不能区分来自不同地区的数据,下面的程序就是为了解决这一问题
proc gplot data=sashelp.shoes;
where Region in("United States", "Eastern Europe");
run;
结果:
这里红色的来自美国,黑色的来自东欧,当然我们也可以自己设定颜色(SAS基本颜色有:black, red, green, blue, cyan, magenta, grey, pink, orange, brown, and yellow)。
4 设定坐标轴和所有文字和颜色
proc gplot data=sashelp.shoes;
where Region in("United States", "Eastern Europe");
run;
结果:
5 如果要对网格进行更精细地设置,则要用到AUTOHREF和AUTOVREF选项。AUTOHREF中,LHREF设置水平线的线类型,CHREF设置水平线的线颜色;AUTOVREF中,LVREF设置垂直线的线类型,CVREF设置垂直线的线颜色。
proc gplot data=sashelp.shoes;
where Region in("United States", "Eastern Europe");
run;
结果:
6 还可以用VAXIS和HAXIS分别设置纵轴和横轴的刻度。注意:如果某个数据超过了你指定的这个刻度,那么这个数据将不会被输出,因此在用这两个选项时要非常小心。
proc gplot data=sashelp.shoes;
where Region in("United States", "Eastern Europe");
run;
结果:
7 下面介绍一些有关Graph相关过程的全局(global)设置
title1 c=darkblue h=2.5 f=swissb
axis1
axis2
label=(c=darkgreen h=1.5
order=(0 to 500000 by 50000)
value=(f=swissl
symbol1
symbol2
proc gplot data=sashelp.shoes;
where Region in("United States","Eastern Europe");
plot Returns * Sales=Region
/
结果:
我们还可以设置这些Symbol是否用线连接起来,即INTERPOLATION=(I=)设置连接方式,以及WIDTH=(W=)设置线的宽度。
symbol1
symbol2
结果略。
8 下面开始介绍Gchart,首先是一个简单的gchart过程步的一个简单应用。
title1 c=darkblue h=2.5 f=swissb
proc gchart data=sashelp.shoes;
ctext=darkblue
结果:
9 设置背景色和图形形状
axis1
proc gchart data=sashelp.shoes;
vbar3d Product /
ctext=darkblue
maxis=axis1
shape=star
cframe=cyan;
run;
10 柱状图求和显示
axis1
axis2
proc gchart data=sashelp.shoes;
vbar3d Product /
sum
maxis=axis1
shape=star
run;
结果:
11 用patternid将各个柱子设为不同颜色
axis1
axis2
proc gchart data=sashelp.shoes;
vbar3d Product /
sum
maxis=axis1
shape=star
patternid=midpoint;
run;
结果:
12 根据分组分别显示柱状图
axis1
axis2
axis3
proc gchart data=sashelp.shoes;
where Region in("United States","Western Europe");
vbar3d Product /
sum
maxis=axis1
shape=star
patternid=MIDPOINT
group=Region
run;
结果:
13 设置subgroup。
axis1
axis2
proc gchart data=sashelp.shoes;
where Region in("United States","Western Europe");
vbar3d Product /
sum
maxis=axis1
shape=star
subgroup=Region;
run;
结果:
14 下面设置legend
axis1
axis2
legend1
proc gchart data=sashelp.shoes;
where Region in("United States","Western Europe");
vbar3d Product /
sum
maxis=axis1
shape=star
subgroup=Region legend=legend1;
run;
结果:
15 Goptions
太多了,就随便列一些吧:
Border|Noborder--put a border around the entire graph.
Cback=
Cby=
Ctext=
Ctitle=
Device=
Fby=
Ftext=
Ftitle=
Gsfname=
Gsfmode=append|replace
Hby=
Htext=
Htitle=
Reset=(all|global|axis|symbol|pattern|legend|title)
Targetdevice=
Colors=() -- Colors list.
Hsize=
Hpos=
Xpixels=
Vsize=
Vpos=
Ypixels=
举例:
filename graphs 'C:\';
goptions
device=gif
proc gchart data=sashelp.shoes;
quit;