Charts SPSS多变量折线图

Charts SPSS多变量折线图,charts,spss,Charts,Spss,如何用3个变量的频率分布建立一个折线图?它们具有相似的值范围。我正在Windows8.1下使用SPSS19Basic 感谢下面是一个重塑数据的示例,使所有三个变量都位于同一列中,然后将线条映射到不同的颜色。首先让我们制作一些假数据 SET SEED 10. INPUT PROGRAM. LOOP #i = 1 TO 100. COMPUTE X = #i. COMPUTE Y1 = RV.NORMAL(2,1). COMPUTE Y2 = RV.NORMAL(7,1). COMP

如何用3个变量的频率分布建立一个折线图?它们具有相似的值范围。我正在Windows8.1下使用SPSS19Basic


感谢

下面是一个重塑数据的示例,使所有三个变量都位于同一列中,然后将线条映射到不同的颜色。首先让我们制作一些假数据

SET SEED 10.
INPUT PROGRAM.
LOOP #i = 1 TO 100.
  COMPUTE X = #i.
  COMPUTE Y1 = RV.NORMAL(2,1).
  COMPUTE Y2 = RV.NORMAL(7,1).
  COMPUTE Y3 = RV.NORMAL(12,1).
  END CASE.
END LOOP.
END FILE.
END INPUT PROGRAM.
现在可以在数据的当前形状中制作您想要的图表,但通常有用的方法是重塑数据,使所有三个
Y
变量位于同一列,并具有第二个分类变量
Var
,以区分原始变量。(在本例中,
格式化
命令用于使图表中的标签看起来更好。)

现在我们可以构建图形了,这与GUI显示的非常接近(我编辑了Y轴,使其最小值为-1)


Andy W,谢谢,这非常接近我需要的。我对GGRAPH是个新手,但我认为我不需要VARSTOCASES命令,因为这3个vars基于相同的数据。我有每个病例的身高和性别。我想要一张图表,显示男性、女性和所有人的身高频率。我创建了两个新的变量,一个用于测量雄性的身高,另一个用于测量雌性的身高。我想我真正需要的是GGRAPH和GPL,将它们放在同一个图表中。好的,我找到了基本的方法:
VARSTOCASES /MAKE Y FROM Y1 TO Y3 /INDEX Var (Y).
FORMATS X Y (F3.0).
GGRAPH
  /GRAPHDATASET NAME="graphdataset" VARIABLES=X Y Var 
    MISSING=LISTWISE REPORTMISSING=NO
  /GRAPHSPEC SOURCE=INLINE.
BEGIN GPL
  SOURCE: s=userSource(id("graphdataset"))
  DATA: X=col(source(s), name("X"))
  DATA: Y=col(source(s), name("Y"))
  DATA: Var=col(source(s), name("Var"), unit.category())
  GUIDE: axis(dim(1), label("X"))
  GUIDE: axis(dim(2), label("Y"))
  GUIDE: legend(aesthetic(aesthetic.color.interior), label("Var"))
  SCALE: linear(dim(2), min(-1))
  ELEMENT: line(position(X*Y), color.interior(Var))
END GPL.