SAS绘图颜色控制
1绘图控制变化
Sas绘图颜色控制不断进行优化改变。Sas91主要通过绘图过程模块进行绘图颜色控制。在SAS91运行下列语句,对背景,框线等设置均有效;
procsortdatasashelpclassoutclassbysexru
procboxplotdataclassplotweightsexcframebluecboxfillredcboxesgree
ru
quit但是在sas93运行上述面语句时,cframe,cboxfill,cboxes颜色设置无效,图片如下
这是因为SAS93之后对这些绘图要素的控制是通过template的style进行的。重新提交下面语句,
proctemplate
fdefi
estyletestpare
tStyleshtmlbluestyleGraphDataDefaultColorpi
kstyleGraphDataTextColorbluestylegraphbackgrou
dcolorcxf1ece2e
dru
odshtmlstyletest可以得到如下图片
可以看到绘图颜色已经得到更改。但是如果修改绘图模板提交下面语句proctemplatedefi
estyletestpare
tStylesrtfstyleGraphDataDefaultColorpi
kstyleGraphDataText
fColorbluestylegraphbackgrou
dcolorcxf1ece2e
dru
odshtmlstyleTESTprocboxplotdataclassplotweightsexru
quit得到的绘图图形如下,
如果想在Stylesrtf模板下保持作图颜色不变,需要将templatestyle修改如下proctemplatedefi
estyletestpare
tStylesrtfstyleGraphDataDefaultColorpi
kstyleGraphDataTextColorbluestylegraphbackgrou
dcolorcxf1ece2
fCLASSgraphcolorsgwallscxFFFFFFe
dru
作图效果如下
2小结
在SAS93之后,绘图模板主要通过template进行控制。各要素作用如下GraphColors通过’gwalls’可以设置绘图内部颜色,相当于sas91的cframeGraphBackgrou
d可以设置绘图背景颜色,相当于sas91optio
cback选项设置GraphDataDefault可以设置作图数据的颜色
ByFulai170812整理汇总
fr