你好,这是一个例子,使用大类数据表。 为了获得 CDF 图,我必须按 x 执行 ay 并启用 CDF 选项来获得它。 我的问题是如何在不做 y by x plot 的情况下绘制 CDF 图? 我非常用力地抓挠我的头发,没有小瓶。

单程(
SendToByGroup(按组默认),
Y(:重量),
SendToByGroup({:age == 12}, Y(:weight)),
X(:性别),
SendToByGroup({:age == 12}, X(:sex), CDF 图(1)),
通过(:年龄),
SendToByGroup(
{:年龄 == 12},
发送到报告(
派遣(
{"按性别年龄计算体重的单因素分析=12"},
“CDF 图”,
大纲框,
{设置水平(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/大类.jmp" ) ;
// 从数据表中获取连续的列
列列表= dt <<获取列名(连续的) ;
// 遍历列列表并为每一列生成一个图表
为了(一世= 1 ,一世<= N 项(列列表) ,一世++,
我的标题= “这是一个新的变化” ||字符(一世) ;
单程(
是(列列表[一世] ) ,
X ( :性别) ,
所有图表( 0 ) ,
按实际绘制分位数( 1 ) ,
拟合线( 0 ) ,
X 轴比例( 0 ) ,
大均值( 0 ) ,
发送到报告(
派遣( {} , “正态分位数图” ,大纲框, {设置标题(我的标题)} ) ,
派遣( { “正态分位数图” } , “2” ,比例框, {标签行(标签方向( “垂直的” ) )} )
)
) ;
) ;
它为每个正态分位数图生成单独的显示


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

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

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