SPSS GGraph绘图:如何用数据集值标签标注dim(1)坐标轴?
解决SPSS GGraph GPL坐标轴显示值标签的问题
要让dim(1)坐标轴显示数据集中的Value Labels,不需要修改GUIDE:axis()语句,而是要在DATA定义环节给变量指定读取值标签的属性。
具体操作是在定义Propinquity变量时,添加values(value.labels())参数,这样GPL会自动调用该变量的Value Labels作为坐标轴刻度文本。
修改后的完整代码如下:
GGRAPH /GRAPHDATASET NAME="graphdataset" VARIABLES=Propinquity MISSING=LISTWISE REPORTMISSING=NO /GRAPHSPEC SOURCE=INLINE. BEGIN GPL SOURCE: s=userSource(id("graphdataset")) DATA: Propinquity=col(source(s), name("Propinquity"), values(value.labels())) # 新增读取值标签的参数 COORD: transpose() GUIDE: axis(dim(1), label("Think about your best friend. Where were they living when you met them?")) GUIDE: axis(dim(2), label("Percent")) ELEMENT: interval(position(summary.percent.count(bin.rect(Propinquity))), shape.interior(shape.square), label(summary.percent.count("Propinquity")), label("%")) END GPL.
关键说明
values(value.labels())的作用是告诉GPL读取变量的Value Labels,而非原始的数值编码- 该参数必须添加在
DATA:行的变量定义中,而非GUIDE:axis()语句内 - 需确保SPSS数据集里的
Propinquity变量已正确设置Value Labels,否则仍会显示原始数值
内容的提问来源于stack exchange,提问作者Steve Scher
相关产品推荐
相关产品推荐

