我想知道是否可以在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
它会为每个变量生成一个图表,我很高兴。
无论如何,如果您认为可能或我需要提供更多信息,请告诉我。谢谢你的阅读!
答案 0 :(得分:1)
如果您只是为了保存输入并想要一组独立的图表,您可以像这样定义一个宏。
定义!H(!position!cmdend)
!做!我在(!1)中
graph / histogram(normal)=!i。
!DOEND
!ENDDEFINE。
并使用变量列表调用它。
!H salary salbegin。
答案 1 :(得分:0)
我喜欢这样做的方法是重塑数据,以便使用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.