假设我有以下数据
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.
我如何绘制多年来男性和女性比例变化的线条。 不是绝对值,而是总百分比,而是每年的百分比。
我还需要一个交叉表,其中显示每年的百分比。
语法很好,谢谢。
答案 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.