SPSS 条形图教程

作者:Ruben Geert van den Berg,归类于 SPSS 图表 SPSS Bar Chart Styled

条形图是最常用的图表之一,用于展示频率或百分比。在 SPSS 中创建条形图最简单的方法是使用 FREQUENCIES 命令。本教程将引导你了解一些选项。我们将使用 freelancers.sav 数据集,部分数据如下所示。

SPSS Bar Chart Tutorial Data View

选项 1: FREQUENCIES 命令

在大多数情况下,简单的 FREQUENCIES 命令是最佳选择,因为它能够一次处理多个变量。它的语法(如下所示)非常简单,直接输入可能比在菜单中操作更快。

***创建 5 个条形图最简单的方法。**
FREQUENCIES sector_2010 TO sector_2014
/FORMAT NOTABLE
/BARCHART.

结果 - 基础样式

SPSS Bar Chart Unstyled 600

不出所料,我们创建了所需的条形图,但是与大多数 SPSS 图表一样,它们看起来很糟糕。解决此问题的一个好方法是使用 SPSS 图表模板。只需一个模板就可以让你的条形图美观起来。

图表模板还可以转置(“侧放”)我们的图表,这对于条形图来说比 SPSS 的默认方向效果更好。使用我们创建的模板生成的图表之一如下所示。

结果 - 图表模板

SPSS Bar Chart Styled

排序类别和百分比

一个不错的(尽管鲜为人知)选项是排序类别。如果转置我们的图表,可以通过指定 /FORMAT NOTABLE AFREQ(对于未转置的图表,使用 DFREQ)按降序频率排序条形。

其次,我们可以通过使用 /BARCHART PERCENT 来显示百分比而不是频率,如下面的语法所示。

具有百分比的排序条形图语法

***条形图百分比,按升序频率 ("afreq") 排序。**
FREQUENCIES sector_2010
/FORMAT NOTABLE AFREQ
/BARCHART PERCENT.

结果

SPSS Bar Chart Percentages Styled

注意:我们的图表中缺少 % 符号,但我们可以通过修改图表模板来解决此问题。

选项 2: GRAPH 命令

当我们使用 FREQUENCIES 命令运行条形图时,所涉及变量的 变量标签 将用作图表标题。如果我们想要自定义标题,那么最好使用 GRAPH 命令。或者,将所需的图表标题设置为新的变量标签。在此之前使用 TEMPORARY 命令可以恢复旧标签。由于它的语法有点困难,我们将从菜单中生成它,如下所示。

SPSS Graphs Legacy Dialogs Bar 840 SPSS Bar Chart Frequencies Legacy Dialog

生成的语法

***来自旧对话框的条形图语法。**
GRAPH
/BAR(SIMPLE)=PCT BY sector_2010
/TITLE='所有受访者 | n = 40'.

注意:不幸的是,GRAPH 命令一次只能处理一个变量。但是,我们可以删除语法中的换行符,并复制-粘贴-编辑几次以处理一些变量。对于运行许多变量的图表或表格,请参阅 SPSS with Python - Looping over Scatterplots

其次,GRAPH 命令不允许我们对类别进行排序,但是图表模板可以解决此问题。

SPSS 条形图 - 图表大小

所有 SPSS 图表的一个问题是它们的大小以像素为单位固定。但是,包含许多类别的条形图比包含少量类别的图表需要更多的空间。实际上,如果类别不再适合图表,它们可能会完全消失。SPSS 没有提供其他解决方案,只能在输出查看器中手动“拉伸”每个图表。要获得更好的解决方案,请参阅 SPSS - Set Chart Sizes Tool

关于报告的布局,我们更希望图表的高度(而不是宽度)取决于它们包含的内容量。这是始终转置条形图的另一个好理由。

结论

在大多数情况下,输入简单的 FREQUENCIES 命令是创建条形图的最佳选择。从 _G_raphs (图表) SPSS Menu Arrow L egay Dialogs (旧对话框) 粘贴的 GRAPH 命令也是一个合理的选择。

与大多数图表一样,_G_raphs (图表) SPSS Menu Arrow _C_hart Builder (图表构建器) 最好避免使用,因为它更复杂,并且产生与上述选项完全相同的图表。

条形图 - FREQUENCIES 与 GRAPH

下表快速总结了本教程中讨论的两个选项之间的差异。

特性 FREQUENCIES GRAPH
多个变量
类别排序 仅使用图表模板
百分号 仅使用图表模板
自定义标题