除了proc sgplot外,proc sgpanel也可以用作绘图。当需要绘制很多相同的图,例如多中心试验需要绘制每一个中心的观察指标的变化,proc sgpanel可以在一张图中展示到更多的信息。
下面这段代码的目的是为了绘制某研究中每一个中心测量指标的变化趋势,横轴为不同的随访阶段,纵轴表示收缩压Mean±SEM:
proc sgpanel data=want1;
panelby center_24cat_n/ columns=3 rows=2 novarname;
vline event_name / response=sbp_con group=treat_2cat stat=mean limitstat=stderr;
label event_name ='Time';
label treat_2cat='组别';
colaxis fitpolicy=rotate;
rowaxis label='Mean +/- SEM';
format treat_2cat group_2cat_. center_24cat_n center_24cat. ;
run;
上述代码运行后输出结果如下(其中一张):
代码中:
panel by 指定需要分组,在本例中是包含24个试验中心名称的变量
columns和rows表示一张图中展示多少个小图例,本例中是展示3列2行共6个图例,建议不要一张图中展示太多,会影响可读性
novarname为每一个图例上是否显示变量名称,写(下左)或不写(下右)的区别如下:
vline以及后面的语句都是为了给图制定相应的变量与值
label给横纵坐标的变量加标签
colaxis可以给每一个小图例的x轴进行修饰,这里只用了fitpolicy=,是对x轴的标签展示形式进行修饰
后面的代码就是设置图示的标签以及赋予相应的格式。
另外,小tips:
可以使用ods graphics调整输出图示的大小
主要代码如下:
ods graphics on / width=7.5in height=6in;/*设置图示的长宽*/
[绘制图形的代码 proc panel/proc sgplot等]
ods graphics off;