在 SPSS 中创建带有单个数据点叠加的盒须图
Create Box & Whisker Plots with Overlay of Individual Data Points in SPSS
我无法找到一种方法来在 SPSS 中创建一个盒须图,其中单个数据点叠加在上面,如下所示:
即,类似于 ggplot2
包中的 geom_jitter()
函数可以在 R 中实现的功能,如 中所述,但使用 SPSS——最好通过 Syntax。这可能吗?
我认为您不能通过对话框执行此操作,但可以使用 GGRAPH 命令和 GPL(图形编程语言)执行此操作。这是一个例子。打开随 SPSS Statistics 安装的 Employee.sav 文件,打开语法 window 并粘贴这些命令,然后单击 运行>All:
GGRAPH
/GRAPHDATASET NAME="Employeedata" VARIABLES=jobcat salary
/GRAPHSPEC SOURCE=INLINE.
BEGIN GPL
SOURCE: s = userSource(id("Employeedata"))
DATA: jobcat = col(source(s), name("jobcat"), unit.category())
DATA: salary = col(source(s), name("salary"))
GUIDE: axis(dim(2), label("Current Salary"))
GUIDE: axis(dim(1), label("Job Category"))
GUIDE: form.line(position(*, 25000))
SCALE: linear(dim(2), include(0))
ELEMENT: schema(position(bin.quantile.letter(jobcat*salary)))
ELEMENT: point.dodge.symmetric(position(bin.dot(jobcat*salary,dim(2))),color(color.red))
END GPL.
我在这里添加了一条参考线,原始图像中也是如此。
我无法找到一种方法来在 SPSS 中创建一个盒须图,其中单个数据点叠加在上面,如下所示:
即,类似于 ggplot2
包中的 geom_jitter()
函数可以在 R 中实现的功能,如
我认为您不能通过对话框执行此操作,但可以使用 GGRAPH 命令和 GPL(图形编程语言)执行此操作。这是一个例子。打开随 SPSS Statistics 安装的 Employee.sav 文件,打开语法 window 并粘贴这些命令,然后单击 运行>All:
GGRAPH
/GRAPHDATASET NAME="Employeedata" VARIABLES=jobcat salary
/GRAPHSPEC SOURCE=INLINE.
BEGIN GPL
SOURCE: s = userSource(id("Employeedata"))
DATA: jobcat = col(source(s), name("jobcat"), unit.category())
DATA: salary = col(source(s), name("salary"))
GUIDE: axis(dim(2), label("Current Salary"))
GUIDE: axis(dim(1), label("Job Category"))
GUIDE: form.line(position(*, 25000))
SCALE: linear(dim(2), include(0))
ELEMENT: schema(position(bin.quantile.letter(jobcat*salary)))
ELEMENT: point.dodge.symmetric(position(bin.dot(jobcat*salary,dim(2))),color(color.red))
END GPL.
我在这里添加了一条参考线,原始图像中也是如此。