<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我想使用 JMP 根据李克特量表数据创建发散条形图(例如,非常不喜欢,强烈不喜欢,...非常喜欢)。 我学习了如何在 R 中创建此类图表(见下图),但我更愿意在 JMP 中创建。 我在 Tableau 中见过一些示例,但在那里创建我想要的东西真是一场噩梦。 如果我不包含“中性”数据,我可以弄清楚如何在 JMP 中使用负计数和正计数来执行此操作。 我尝试将中性分为两类(“不不喜欢”和“不喜欢”,或者一些这样的伪术语。
有什么建议么? 我在 JMP 方面拥有一定程度的脚本编写技能,所以这当然是可能的。
谢谢!

我更改了李克特量表中的选项名称,脚本按字母顺序对它们进行排序。 我怎样才能防止这种情况发生?
我在问卷中经常使用李克特量表,我有自己的方式,这与你想要的不同,但也许给出了一个想法...... (不用担心语言,它就是;非常好,好,一般,差,非常差)

我一直在使用带有缓冲区域的原始解决方案,但现在这个解决方案允许我包含计数,因此完全符合要求! 另外,它看起来最像我原来的 R 输出。 做得好! 非常感谢!
对不同的反应和一半的中立反应使用负数是可以的。

我刚刚想到的另一种方法可以避免负比例值:将两个图表背靠背组合,一个包含一致的项目,另一个包含不同意的项目,但反转后者的比例:

将中性反应分成两半后,我制作了一个带有两个 X 轴的图表。 一根轴有 3 个不同意的响应,一根轴有 3 个同意的响应。 我还将图形间距设置为 0 以去除中间接缝。 完整脚本:
Graph Builder(
Size( 532, 454 ),
Show Control Panel( 0 ),
Graph Spacing( 0 ),
Variables(
X( :strongly disagree ),
X( :disagree, Position( 1 ) ),
X( :neutral, Position( 1 ) ),
X( :agree ),
X( :strongly agree, Position( 2 ) ),
X( :neutral, Position( 2 ) ),
Y( :Question )
),
Elements(
Position( 1, 1 ),
Bar( X( 3 ), X( 2 ), X( 1 ), Y, Legend( 6 ), Bar Style( "Stacked" ) )
),
Elements(
Position( 2, 1 ),
Bar( X( 3 ), X( 1 ), X( 2 ), Y, Legend( 7 ), Bar Style( "Stacked" ) )
),
SendToReport(
Dispatch( {}, "strongly disagree", ScaleBox, {Reversed Scale} ),
Dispatch( {}, "Question", ScaleBox, {Reversed Scale} ),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
6,
Properties( 0, {Fill Color( 32 )} ),
Properties( 1, {Fill Color( 35 )} ),
Properties( 2, {Fill Color( 3 )} )
), Legend Model(
7,
Base( 0, 0, 0 ),
Properties( 0, {Fill Color( 32 )} ),
Properties( 1, {Fill Color( 37 )} ),
Properties( 2, {Fill Color( 5 )} )
)}
),
Dispatch( {}, "400", LegendBox, {Position( {2, 1, 0, 3, 4, 5} )} ),
Dispatch( {}, "X title", TextEditBox, {Set Text( "disagreement" )} ),
Dispatch( {}, "X 1 title", TextEditBox, {Set Text( "agreement" )} )
)
)
乐意效劳。 您可以在“列属性”中设置值颜色(右键单击列名称,然后“列属性”->“值颜色”)。 如果您正在处理许多列,则可以编写步骤脚本,或者在为第一列设置颜色后,您可以将其列属性复制并粘贴到其他列。
无法将计数直接添加到份额图表中,但如果您在之前的脚本中将“频率 (0)”更改为“频率 (1)”,则计数将显示在份额图表的正上方。 您还可以在生成结果后通过选择红色小三角菜单中的“频率”项来添加计数。 下面的截图显示了结果。 您可以通过使用超级类别将响应分组为“任何不同意响应”、“中立”和“任何同意响应”等内容来扩展此功能。 这样做会将分组计数添加到频率表中。
。
我以前从未见过分享图表! 我将进一步调查此事。 我发现它需要不同的格式。 有没有办法指定颜色或在某处获取数字“x 轴”来显示两个方向的计数(同意和不同意)。 感谢您的解决方案!
我喜欢这个解决方案。 太糟糕了,JMP 不允许我在 0 处分割 x 轴来进行两个方向的计数。 我曾希望它允许堆叠条形为负数,但它也不会这样做。 我在 Excel 中找到了一个可以实现这一点的解决方案。 我能够根据我的数据调整您的脚本,并且我刚刚删除了 x 轴上的标签。
分类平台中的“一致响应”也可能会有所帮助。 它将生成以中间响应值为中心的份额图表。 您可以在“分析”->“消费者研究”->“分类”后的“相关”选项卡下找到它。 附件中包含一个示例脚本;下面的屏幕截图显示了结果。

我可以想到一些迂回的方法,但没有什么直接的方法。 你的分裂中立的想法行不通还是太迂回了?
如果您不需要以 0 为中心的计数轴,另一种技术是将 0 放在左侧,并在左侧添加一个不可见(透明度 = 0)的虚拟级别。将每个答案计数放在单独的列中,我计算了虚拟值为“中间-强烈不同意-同意-中立/2”。 然后,我堆叠了答案列,主要是为了可以为整个组分配“值颜色”属性。 我在“图例设置”对话框中隐藏了图例中的虚拟级别。 决赛桌附有脚本。
