嗨,这是一个例子,使用大类数据表。 为了获得 CDF 图,我必须按 x 执行 ay 并启用 CDF 选项才能获得它。 我的问题是如何在不通过 x 绘制 y 的情况下绘制 CDF 图? 我用力挠了挠头发,没有小瓶。

单程(
SendToByGroup(按组默认),
Y( :重量 ),
SendToByGroup({:age == 12}, Y(:weight)),
X(:性别),
SendToByGroup( {:age == 12}, X( :sex ), CDF 图( 1 ) ),
通过(:年龄),
SendToByGroup(
{:age == 12},
发送报告(
派遣(
{"单因素体重分析按性别年龄=12"},
“累积分布函数图”,
大纲框,
{SetHorizontal( 1 )}
)
)
)
);
我将首先解决如何更改情节标题的问题。我假设,您所指的是标题为“正态分位数图”的大纲框的标题。对此的简单回答是您以交互方式更改它,然后让 JMP 生成脚本。在脚本中,您将看到更改标题的方法。

下面是 JMP 生成的脚本,它将产生标题的变化
单程(
是( :高度) ,
X ( :性别) ,
所有图表( 0 ) ,
按实际绘制分位数( 1个) ,
拟合线( 0 ) ,
X轴比例( 0 ) ,
均值( 0 ) ,
发送报告(
派遣(
{} ,
“正态分位数图” ,
轮廓框,
{设置标题( “这是标题更改” )}
) ,
派遣(
{ “正态分位数图” } ,
“2” ,
标尺盒,
{标签行(标签方向( “垂直的” ) )}
)
)
) ;
因此,鉴于此,您可以将标题转换为 JMP 变量,并在上面的结构中使用它
我的头衔= “这是一个新的变化” ;
单程(
是( :高度) ,
X ( :性别) ,
所有图表( 0 ) ,
按实际绘制分位数( 1个) ,
拟合线( 0 ) ,
X轴比例( 0 ) ,
均值( 0 ) ,
发送报告(
派遣(
{} ,
“正态分位数图” ,
轮廓框,
{设置标题(我的头衔)}
) ,
派遣(
{ “正态分位数图” } ,
“2” ,
标尺盒,
{标签行(标签方向( “垂直的” ) )}
)
)
) ;

现在,让我们处理所有图表的生成。使用 Big Class 数据表,实际上只有 2 列可以绘制,但这足以说明该方法。
名字默认到这里( 1个) ;
dt =打开( “$SAMPLE_DATA/Big Class.jmp” ) ;
// 从数据表中获取连续的列
列表= dt <<获取列名(连续的) ;
// 遍历列列表并为每一列生成一个图表
为了(我= 1个,我<= N 项(列表) ,我++,
我的头衔= “这是一个新的变化” ||字符(我) ;
单程(
是(列表[我] ) ,
X ( :性别) ,
所有图表( 0 ) ,
按实际绘制分位数( 1个) ,
拟合线( 0 ) ,
X轴比例( 0 ) ,
均值( 0 ) ,
发送报告(
派遣( {} , “正态分位数图” ,轮廓框, {设置标题(我的头衔)} ) ,
派遣( { “正态分位数图” } , “2” ,标尺盒, {标签行(标签方向( “垂直的” ) )} )
)
) ;
) ;
它为每个正态分位数图生成单独的显示


所以下一步会将它们全部放在一个窗口中
名字默认到这里( 1个) ;
dt =打开( “$SAMPLE_DATA/Big Class.jmp” ) ;
// 从数据表中获取连续的列
列表= dt <<获取列名(连续的) ;
// 创建自己的显示窗口并在里面生成图形
新窗户( “这是图表” ,
// 现在我选择并排放置所有图表,这样我
// 使用 H List Box() 封装图形
H 列表框(
// 循环遍历列列表并为每一列生成一个图表
为了(我= 1个,我<= N 项(列表) ,我++,
我的头衔= “这是一个新的变化” ||字符(我) ;
单程(
是(列表[我] ) ,
X ( :性别) ,
所有图表( 0 ) ,
按实际绘制分位数( 1个) ,
拟合线( 0 ) ,
X轴比例( 0 ) ,
均值( 0 ) ,
发送报告(
派遣( {} , “正态分位数图” ,轮廓框, {设置标题(我的头衔)} ) ,
派遣( { “正态分位数图” } , “2” ,标尺盒, {标签行(标签方向( “垂直的” ) )} )
)
) ;,
)
)
) ;
哪个产生:

嗨,吉姆,
是的,我正在寻找一个单独的函数来生成这样一个图,这样我就可以在循环中迭代它,一个一个地绘制图并将其输出到日志中,然后保存一个 .png。 这种情况普通的分位数图是嵌入式无论是单向还是分发,我都很难启用它(我的脚本编写技能)。
在你的帮助下,我能够让它只绘制正常分位数。 我不知道如何更改情节的标题。

单程(
Y(:高度),
X(:性别),
所有图( 0 ),
按 Actual( 1 ) 绘制分位数,
拟合线 ( 0 ),
平均钻石( 0 ),
X轴比例(0),
总均值( 0 ),
发送报告(
派遣(
{“正态分位数图”},
"2",
比例尺,
{标签行(标签方向(“垂直”))}
)
)
);
我对您的说法有点困惑,即很难制作使用 Distribution 或 Oneway 平台创建正常分位数图或 CDF 图的脚本。您是否正在寻找生成此类图的单独函数? 您可以生成一个图形框,然后将您想要的任何图形放入其中。但是您必须从头开始生成正态分位数图或 CDF 图。
我还想知道您是否不知道创建这样一个脚本所要做的就是使用您想要的平台以交互方式创建显示输出,然后转到红色三角形==>脚本==>写入脚本到脚本窗口。它生成生成 CDF 图的正常分位数或您指定的任何其他内容所需的确切代码。
这越来越接近您的需求了吗?
让我改一下我的问题,我希望能够编写一个正常的分位数图或 CDF 图。 我知道我们可以通过分布或单向分析来做到这一点,但很难编写脚本。

在 distribution 下有一个 CDF 图。
