我对 JMP 非常陌生,我花了近三个小时才制作附图中的图表。 我不知道如何编码,但被告知尝试 JMP 进行数据分析。 我现在的问题是我的条形图没有以轴标签为中心。 我尝试过改变轴上的间距,但这只会使条形移动得更多。 任何帮助将不胜感激,因为我非常迷失,而且我还有大量图表需要制作。 如果还有一种方法可以使条形更宽,那就太好了。 我尝试了宽度比例,但条形似乎加倍了,所以我不确定这是否正确。 我使用的是 JMP Pro 14.2。 谢谢你!

如果您可以附上数据表的副本,我会看一下它,看看是否可以使用我使用的时髦方法让它工作。
哇,这个问题正好吸引了我。 抱歉花了这么长时间! 我猜想没有办法覆盖这一点,因为阴性和阳性对照只有一种类型的变量,但细胞处理和病毒处理有四种类型。 我本质上想要 txnelson 在第一个回复中发布的图像,那将是完美的。 我只是无法模仿他们对数据的处理方式。 为了以防万一,我包含了我的图表所基于的数据表的一部分。 标签列是我识别统计上不同值的作弊方式。 感谢您的帮助!

你已经把治疗在覆盖角色中,因此您为每个角色要求一个栏治疗/量组合。但是,您的数据中只有 A549/阴性对照(例如)。
它可能有助于了解您想要查看什么图表以及数据的组织方式。
我懂了。 我不确定会缺少什么组合,但我会看一下。 谢谢您的回复!
非常感谢您的回答! 我昨天看到了该脚本的放置位置,但现在找不到它,所以我按照您的步骤进行了操作。 一切都很顺利,直到我到达垫片部分。 A 间隔符和 Z 间隔符都出现在栏的末端,而不是一个在开头,一个在末尾,因此它将栏移动了两个空格。 我尝试将它们与我的数据一起放入,而不是放在最后,或者仅添加一个垫片,但我还没有找到一种方法使其像您一样工作。 当我重新排列处理顺序以将垫片放在第一位时,它们没有显示为在盒子中移动的标签。
我认为这个情节是正确的,尽管你觉得它不可取。 您似乎缺少一些治疗和交易量的组合,但 JMP 仍然保留该位置,因此遗漏是明确的。
这是我对您的问题的“解决方案”;

我必须编写自己的数据,其中每个条形图只有一个数据点,因此箱形图无法正确显示,但我相信使用您的数据,箱形图将正确工作。
我的解决方案是一个丑陋的解决方案。它唯一可取的品质是它可以按照您想要的方式显示数据。
以下是我对您的图表所做的更改,以使其正常工作
- 我将处理从“叠加”移至“颜色”。叠加强制所有音量级别都位于每个叠加中,因此您的偏移标签。
- 我不仅仅将体积作为 X 轴,而是将体积和治疗都包含在轴上。
- 为了删除治疗的轴值,我进入治疗的轴设置并取消选择“显示刻度标签”
- 要更改列出体积和治疗的轴标签,我单击标签并输入体积
- 然后我右键单击图表,然后选择“自定义”
- 我选择了Bar,并将宽度比例更改为1
- 现在,为了添加卷组之间的间距,我在数据表中添加了虚拟记录。
- 对于每个级别的体积(100、150...乙醇),我添加了 2 个虚拟记录
- 虚拟记录的处理值有一个值将显示在当前处理级别之前,另一个值将显示在当前处理级别之后。我选择了 A-Spacer 和 Z-Spacer 的值。这是带有虚拟行的数据表

- 然后我右键单击图例上方,然后选择图例设置
- 在这里我只选择了我想要显示的类别。
我认为这非常丑陋,我希望其他社区成员能有更好的解决方案。只要添加了虚拟记录,下面的 JSL 就会重现我的图表。
Names Default to Here( 1 );
Graph Builder(
Size( 570, 488 ),
Graph Spacing( 0 ),
Variables(
X( :Volume ),
X( :Treatment, Position( 1 ) ),
Y( :RLU ),
Color( :Treatment )
),
Elements(
Bar( X( 1 ), X( 2 ), Y, Legend( 6 ), Packed Primaries( 5 ) ),
Box Plot( X( 1 ), X( 2 ), Y, Legend( 7 ) )
),
SendToReport(
Dispatch(
{},
"Volume",
ScaleBox,
{Label Row(
1,
{Automatic Tick Marks( 0 ), Show Major Labels( 0 ),
Tick Mark Style( "Short Divider" )}
), Label Row( 2, Tick Mark Style( "Short Divider" ) )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
6,
Properties( 1, {Fill Color( 52 )}, Item ID( "Cell-Treated", 1 ) ),
Properties(
2,
{Fill Color( 21 )},
Item ID( "Negative-Control", 1 )
),
Properties(
3,
{Fill Color( 51 )},
Item ID( "Positive-Control", 1 )
),
Properties( 4, {Fill Color( 56 )}, Item ID( "Virus-Treated", 1 ) ),
Properties( -1, {Fill Color( 52 )}, Item ID( "RLU", 1 ) )
), Legend Model( 7, Base( 7, 0, 0, Item ID( "RLU", 2 ) ) )}
),
Dispatch( {}, "X title", TextEditBox, {Set Text( "Volume" )} ),
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg( BarSeg( 1 ), {Set Width Proportion( 1 )} )}
),
Dispatch(
{},
"400",
LegendBox,
{Legend Position(
{6, [-1, 2, 0, 1, 3, -1], 7, [-1, -1, -1, -1, -1, -1, -1, -1]}
)}
)
)
)