<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我想绘制一个叠加图。 JMP 限制我将数值放在 Y 轴上。 我无法在 X 轴上放置多个数值参数? JMP(甚至 JSL 脚本)中是否有交换轴的方法?
谢谢
感谢您的帮助,我以前从未使用过 Stack 函数。 很有用。
您可以将变量堆叠到新表中的单个列中。 然后在 Graph Builder 中,将数据设置为 X,将您的类别设置为 Y,并将“标签”(您的原始变量名称)设置为颜色。 添加重复的点类型元素:一个具有摘要统计数据 = 无,另一个具有摘要统计数据 = 均值和误差条 = 范围。 最后通过将颜色设置为白色或透明来隐藏平均点。
下面的示例脚本应该复制我刚才试图描述的内容。 它应该在三个变量之间画一条线:
dt =打开( “$SAMPLE_DATA\Big Class.jmp” ) ;
dt <<新建专栏( “h+w” ,数字,连续的,公式( :高度+ :重量) ) ; // 添加第三个变量
dt <<堆(
列( :高度, :重量, :姓名( “h+w” ) ) ,
源标签列( “标签” ) ,
堆积数据列( “数据” )
) ; // 栈表
图形生成器(
尺寸( 565 , 514 ) ,
显示控制面板( 0 ) ,
变量( X ( :数据) ,是( :姓名) ,颜色( :标签) ) ,
元素(
积分( X ,是,颜色,传奇( 1个) ,抖动( 0 ) ,错误栏( “范围” ) ,汇总统计( “意思是” ) ) ,
积分( X ,是,颜色,传奇( 4个) ,抖动( 0 ) )
) ,
发送报告(
派遣( {} , “姓名” ,标尺盒, {显示主要刻度线( 0 )} ) ,
派遣(
{} ,
“400” ,
标尺盒,
{图例模型( 1个,特性( 0 , {线条颜色( 2个) ,填色( 0 )} ) ) ,
图例模型( 4个,特性( 0 , {线条颜色( 21 )} ) )}
) ,
派遣( {} , “400” ,图例盒, {位置( { - 1个, 0 , 1个, 2个} )} ) ,
派遣( {} , “图形生成器” ,框框, {标记大小( 5个)} )
)
) ;
抱歉最后一个问题..我可以为超过 2 个参数执行此操作吗? 我似乎无法让酒吧连接到两个以上。 也有没有办法改变每个间隔的标记点以将其与其他间隔区分开来?
任何帮助都会很棒。
您需要将条形添加到图形中,然后将条形样式更改为间隔。

打开(“$SAMPLE_DATA\Big Class.jmp”);
图形生成器(
变量( X( :height ), X( :weight, Position( 1 ) ), Y( :name ) ),
元素(
酒吧(
X(1),
X(2),
是,
图例(2),
条形样式(“间隔”),
汇总统计(“平均值”)
)
)
)
嗨杰夫,感谢您的回复。 我尝试使用 Graph Builder,但无法准确获得我想要的结果。 (IE 我想看到一个单位在两个参数上的变化。 因此,如果有意义的话,我想在每个单元的两个参数之间连接一条线)。 这可以使用“针”选项在叠加图中完成。但它似乎在图形生成器中不可用。
我认为不可能从 Overlay Plot 平台获得您想要的图表。
但是,您应该能够使用 Graph Builder 来获得您想要的图。
在图形生成器中,您可以在 X 轴和 Y 轴上有多个数值变量。

-杰夫
抱歉——我没注意到你在密谋多种的x 轴值。
我不知道如何绘制多个 x 轴值。 我建议使用单独的图表,或者你可以尝试一些原始的东西,比如重新缩放你的 x 轴变量,这样它们就可以用一个 x 轴刻度来绘制。
嗨 SFRubin 我只能将一个数值参数放入 x 轴。 当我使用叠加图时,我想比较同一图(叠加)上的几个参数。 我可以通过将多个参数放入 y 轴来做到这一点。 与我打交道的客户更愿意用 x 轴上的数值来查看它。 有没有交换轴的选项?或者我可以更改 JSL 代码来这样做吗?
您也应该能够将数值放在 x 轴上。 当你尝试这样做时会发生什么?