SPSS中一年中比例的线图

时间:2014-05-23 10:12:02

标签: spss

假设我有以下数据

    DATA LIST FREE / sex (A) year.
BEGIN DATA
m 2011
m 2011
m 2012
f 2011
f 2011
f 2011
f 2011
f 2012
f 2012
END DATA.

我如何绘制多年来男性和女性比例变化的线条。 不是绝对值,而是总百分比,而是每年的百分比。

我还需要一个交叉表,其中显示每年的百分比。

语法很好,谢谢。

1 个答案:

答案 0 :(得分:1)

交叉表语法只是CROSSTABS TABLE Year By Sex /CELLS = Col.。您想要的图表实际上可以通过GUI构建,每年使用汇总函数,但您需要将年变量指定为序数或名义。

这是GUI为我打印的GGRAPH代码。根据需要清理。

GGRAPH
  /GRAPHDATASET NAME="graphdataset" VARIABLES=year[LEVEL=ORDINAL] COUNT()[name="COUNT"] sex 
    MISSING=LISTWISE REPORTMISSING=NO
  /GRAPHSPEC SOURCE=INLINE.
BEGIN GPL
  SOURCE: s=userSource(id("graphdataset"))
  DATA: year=col(source(s), name("year"), unit.category())
  DATA: COUNT=col(source(s), name("COUNT"))
  DATA: sex=col(source(s), name("sex"), unit.category())
  GUIDE: axis(dim(1), label("year"))
  GUIDE: axis(dim(2), label("Percent"))
  GUIDE: legend(aesthetic(aesthetic.color.interior), label("sex"))
  SCALE: linear(dim(2), include(0))
  ELEMENT: line(position(summary.percent(year*COUNT, base.coordinate(dim(1)))), 
    color.interior(sex), missing.wings())
END GPL.