我想知道是否可以在SPSS中的一个语法命令中为多个变量创建图形:
GRAPH
/HISTOGRAM(NORMAL)=
事实上,我正在创建多个这样的图:
GRAPH
/HISTOGRAM(NORMAL)=CO
GRAPH
/HISTOGRAM(NORMAL)=Min_last
GRAPH
/HISTOGRAM(NORMAL)=Day_abs
等等
如果我愿意做一些类似于的事情
GRAPH
/HISTOGRAM(NORMAL)=CO Min_last Day_abs
它会为每个变量生成一个图形,我会很高兴。
不管怎样,如果你认为这是可能的,或者我是否需要提供更多信息,请告诉我。感谢阅读!
如果您只是想节省类型并想要一组独立的图,可以定义这样的宏。
定义!H(!positional!cmdend)
!做我!在(!1)
图形/直方图(正常)=!i.
!doend
!enddefine。
并用变量列表调用它。
工资开始了。
我喜欢的方法是使用VARSTOCASES
重塑数据,使所有三个变量都在同一行中,然后以小倍数(如果希望轴相同)对图表进行拼接,或者使用SPLIT FILES
生成单独的图表。下面的分割文件方法示例:
*Making fake data.
INPUT PROGRAM.
LOOP #i = 1 TO 100.
COMPUTE CO = RV.NORMAL(0,1).
COMPUTE Min_last = RV.UNIFORM(0,1).
COMPUTE Days_abs = RV.POISSON(5).
END CASE.
END LOOP.
END FILE.
END INPUT PROGRAM.
*Reshaping to long.
VARSTOCASES /MAKE V FROM CO Min_last Days_abs /INDEX VLab (V).
*Split file and build seperate charts.
SORT CASES BY VLab.
SPLIT FILE BY VLab.
GGRAPH
/GRAPHDATASET NAME="graphdataset" VARIABLES=V
/GRAPHSPEC SOURCE=INLINE.
BEGIN GPL
SOURCE: s=userSource(id("graphdataset"))
DATA: V=col(source(s), name("V"))
GUIDE: axis(dim(1), label("Value"))
GUIDE: axis(dim(2), label("Frequency"))
ELEMENT: interval(position(summary.count(bin.rect(V))), shape.interior(shape.square))
END GPL.
SPLIT FILE OFF.