你好!
我使用图形生成器来绘制带有分组 X 的数据(如附图所示)。我想使用指数增长函数来拟合所有三个曲线。 我只找到了拟合线和平滑函数,但这些不是我想要做的。我想知道是否可以自定义拟合方程并在图表中显示拟合的置信区间以及拟合的统计数据(例如 R^2、F 检验、方程)?
谢谢!
谢谢。 经过一番摆弄后,我意识到在轴设置中选择标签框也能达到目的。 这是我的图表和脚本

Graph Builder(
Show Legend( 0 ),
Show Title( 0 ),
Variables(
X( :Name( "May-August precip" ) ),
Y( :Name( "Ndfa (%)" ) ),
Y( :Exponential 3P, Position( 1 ), Side( "Right" ) ),
Overlay( :Site )
),
Elements( Points( X, Y( 1 ), Legend( 13 ) ), Formula( X, Y( 2 ), Legend( 12 ) ) ),
SendToReport(
Dispatch(
{},
"Exponential 3P",
ScaleBox,
{Min( 60 ), Max( 105 ), Inc( 10 ), Minor Ticks( 0 ), Label Row(
{Automatic Font Size( 0 ), Automatic Tick Marks( 0 ), Show Major Labels( 0 ), Show Major Ticks( 0 ), Show Minor Ticks( 0 )}
)}
),
Dispatch( {}, "", GraphBuilderComponentBox( 7 ), {Select} ),
Dispatch( {}, "", AxisBox, {Select} ),
Dispatch( {}, "", AxisBox( 2 ), {Select} ),
Dispatch( {}, "Y r title", TextEditBox, {Set Text( "" )} ),
Dispatch( {}, "Graph Builder", FrameBox, {Select} )
)
);
我一直在关注这个示例,它完全符合我的需要,但有一个例外。 创建图表后,是否可以隐藏图表右侧的轴? 我可以去掉刻度线,删除标签并设置一个非常大的增量,但我仍然有值作为轴的起点和终点。
不要将数据列置于覆盖角色中。 将数据列拖动到 Y 角色,就在绘图框内。 您应该看到出现一个蓝色形状,并且绘图应该更新以向您展示将会发生的情况。 在看到标记添加到函数图形的图中之前,不要松开鼠标按钮。
此过程在帮助 > JMP 文档 > 基本绘图中进行了描述。 请参阅图形生成器章节。
我认为您最新的图表已将图表生成器的内置功能发挥到了极致。为了达到您想要的目的,我认为您需要研究使用将图形脚本添加到输出框架框来将任何图形项目添加到图形生成器或任何其他图形输出的能力。通过右键单击图表并选择“自定义”即可显示其交互形式。JMP 中图形脚本世界的入口提供了一些示例模板和脚本。然而,这个简单的介绍可以在 JSL 环境中扩展,以在图形中执行您想要的任何操作。
我建议您阅读《脚本指南》,但内容相当庞大。因此,您至少需要阅读脚本指南中有关脚本图的部分。
你好@tx尼尔森谢谢你的提示。现在情节看起来好多了(请参阅附图)。但是,我仍然不知道如何添加拟合的置信区间。我还尝试使用非线性拟合(分析-->专业建模-->非线性),但它没有输出任何置信区间信息。我只是想知道是否可以在 JMP 中手动添加置信区间?
我真的很感谢你的帮助。
@CYLiaw如果您看一下我建议的方法,您会发现要获取显示的点和线,只需将实际值和预测值拖到 Y 轴,然后右键单击轴设置并将两列之一移动到右轴。
你好@马克贝利,
我尝试了你建议的方法。我为拟合公式创建了一个单独的列。然后,我将该列拖到 Y 拖放位置,并将绘图元素更改为“公式”(右上角的第三个图标)。但是,我只能看到拟合曲线,而没有原始数据点。我尝试将原始数据点列拖到叠加层,但仍然没有显示数据点。另外,是否可以在拟合曲线周围绘制置信区间?
谢谢你!
@tx尼尔森感谢您的回复。我尝试使用你的方法进行拟合,但是,我不知道当存在三个条件时如何设置if语句(我有三个浓度,请参阅随附的数据表)。您能告诉我如何为我的案例设置 if 语句吗?我还发现了朱利安建议的另一种方法在图形生成器中添加已知斜率的回归线。它适用于我的情节(附图)。但是,我仍然不知道如何为每次拟合添加置信区间带。这是可以做的事吗?谢谢
您可以使用 JMP 中的任何拟合平台并将所选模型保存为列公式。 图形生成器有一个称为公式的图形元素,它使用自定义模型。 将保存的模型拖到 Y 放置区域,然后将绘图元素更改为公式。
通过使用两轴选项,您可以将 2 个 Y 列分成独立的项目。Y 列 1 是实际值,Y 列 2 是指数增长函数的结果值。以下是使用附带的数据表和嵌入脚本的示例。您还可以使用 <