1:散点图不显示散点
虽然这样听起来有点怪怪的,但是在柱状图和散点图的结合中,有时候可能不需要那个点,而是通过柱状图展示。
而不显示图中的散点也很简单,直接通过markerattrs属性控制,将点的大小变成0,就不显示了。
这里顺便讲一下,一般画图就是要根据不同的组别展示不一样的颜色和组别,这里可以直接通过group=XXX(一般是trtp)来让SAS帮你自动区分,赋予不同组别不同颜色,所以创建画图的数据集也不需要多复杂,你在proc means的时候,根据不同组别by一下,之后求个上下限,一张粗略的mean±SD的图就画好了。
如果你需要指定形状或者颜色,可以参照这篇文章(想不到一年就过去了)
2:错开显示
同时我们发现同一个访视点,所有的竖线都重叠在一起了,根本看不出组与组之间的区别,这时候我们可以加上另一个选项:groupdisplay=cluster
因为默认的选项是groupdisplay=overlay,也就是上图的样子。以前写的一篇文章还在纠结是什么意思
OVERLAY:
draws markers for a given group value at the exact coordinate. Depending on the data, markers at a given coordinate might overlap
CLUSTER:
draws markers for a given group value adjacent to each other.
这个cluster的选项在画barchart也是一样适用的。
同时我们可以通过clusterwidth控制间距,设置clusterwidth=0.2,得到下图。
在递交给申办方的时候,我发现以前项目的图可能都没注意到这点,直接所有组的图形都重叠在一起,根本看不出组与组之间的区别,所以建议大家以后在画类似图形的时候都记得加上这个选项。
3:这边顺便讲下散点图的一个选项,就是datalabel=你想展示的列名,这个说不定大家以后会遇到
在画瀑布图的时候,可能需要我们展示受试者的BOR,我搜过barchart的一些选项,不能直接展示BOR的结果,而是要通过散点图实现,这个看下以后写一下。
当然当你设定datalabel之后,对应的一些属性可以通过DATALABELATTRS设定,这个大家查阅SAShelp就好了。
网友评论