SPSS:我可以使用GRAPH命令的单一语法输入为多个变量生成图形吗



我想知道是否可以在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.

最新更新