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

时间:2014-09-16 13:09:04

标签: syntax graph spss

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

它会为每个变量生成一个图表,我很高兴。

无论如何,如果您认为可能或我需要提供更多信息,请告诉我。谢谢你的阅读!

2 个答案:

答案 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.