你好,
我有一个脚本,可以在窗口中使用 Graph Builder 和 Bivariate 生成 Graphs。 该功能如下所示。 对不起,如果它令人困惑,我不得不隐藏实际的列和数据表名称。 本质上,函数中调用的数据表在行中包含不同的批号,在列中包含不同的测试。该函数为每个测试参数与时间生成一个图表,并为每个包含线性回归统计数据的图表生成双变量分析(线方程,R 平方,p 值)。
setup = Function({dt}, {Default Local},
dt = Open ( "Product_example.JMP" );
dt << Select Where(:"Example_column" == "Example_value" );
cfg1 = EvalList({dt << Data View, { "List of columns would be here" }});
EvalList({cfg1});
);
build_graphs = Function({cfgs}, {Default Local},
win = New Window( "Product", vlb = V List Box() );
ncfg = NItems(cfgs);
for(i = 1, i <= ncfg, i++,
{this_dt, this_cols} = cfgs[i];
ncols = NItems(this_cols);
for(j = 1, j <= ncols, j++,
vlb << Append(H List Box (
this_dt << Graph Builder(
Show Control Panel( 0 ),
Size( 600, 400),
Variables(
X( :"Time" ),
Y( Column(this_dt, this_cols[j]) ),
Overlay( :"Lot Number" )
),
Elements(
Points( X, Y, Legend(12) ),
Line Of Fit( X, Y, Legend(10), Confidence of Fit(0), F Test(1))
),
SendToReport(
Dispatch(
{},
"Time",
ScaleBox,
{Format( "Fixed Dec", 10, 0 ), Min(0), Max(50), Inc(6),
Minor Ticks(0)}
)
)
),
this_dt << Bivariate(
invisible,
Y( Column(this_dt, this_cols[j])),
X( :"Time" ),
By( :"Lot Number" ),
Fit Line( {Line Color( {213, 72, 87} )} )
)));
)
);
win
);
dt = Open ( "Product_example.JMP" );
cfgs = setup(dt);
Show(cfgs);
win = build_graphs(cfgs);
Show(win);
win << Save Journal("Product_example.jrn", embed data(1));
我正在尝试查看是否有可能创建类似于汇总表的内容,汇总每个批号的所有线性回归统计数据。 例如,Graph Builder 允许您在图表顶部显示 F 检验(p 值)等元素,但是否可以将这些值存储在表格中而不是在图表顶部? 现在我正在生成双变量分析来获取这些统计数据,因为我无法找到从 Graph Builder 中提取它们的方法。
只是为了举例说明我要完成的任务,我附上了一张来自不同软件“Graphpad Prism”的图像。 当您在 GraphPad 中对数据进行分析时,会生成一个结果表,其中包含线方程、R 平方、P 值等。
啊有趣,我得到它的工作。 我将尝试在我的脚本中实现它以替换双变量部分。
嗯,我不确定这是否有效。 我尝试使用拟合模型,但没有 X 变量的选项,我正在尝试通过 X 分析进行 Y。
我不确定这是否是您想要的,但如果您使用拟合模型并将批号用作按变量,您将获得每个批号的回归模型。如果您右键单击其中一个模型的参数估计表,请选择“制作成组合数据表”。然后,您可以使用图形生成器绘制不同回归模型中的参数值、置信区间、p 值等图形。