
我在 1800 RFh 设定了一个标记,我的趋势线显示,在本报告期结束时,我已经穿过并超过了该标记。
但是,如何在趋势线末端添加一个值来显示JMP计算出的值呢? 假设 lamda 是默认的。
@智者,
JMP 平台是分析和图表下的选项。 例如,用连续的 Y 和 X 通过 X 拟合 Y 称为双变量;连续 Y 和标称 X 称为 Oneway,或者如我的帖子 GraphBuilder 中所述。您的图表看起来像趋势或时间序列。 所以我说我无法确定您在原始帖子中如何创建图表。
对于不同的平台,用于保存平滑曲线的值或公式的 JMP 消息(命令)可能有所不同。如果您将图形的脚本(倒红色三角形选项)保存到脚本窗口并将其发布,则可以提供适用于您的图形的脚本。不要忘记在发布之前更改可能包含专有信息的名称或值。
谢谢!
让我玩玩并弄清楚。 由于 Covid-19,尚未参加 JMP 课程。
平台,你指的是什么? 我用的是15.1版本
@智者,
我无法检测到您正在使用哪个平台。这是从 GraphBuilder 平台添加平滑器的最后一个值的脚本。这里的关键是将平滑值保存到数据表中,您可以稍后删除新的平滑值列。 需要执行几个步骤才能找到最后一个值、扩展 x 轴并添加文本。
Names Default To Here( 1 );
dt = Open( "$sample_Data/Big Class.jmp" );
gb = dt << Graph Builder(
Variables( X( :height ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) )
);
//get row where max X
xmax = Col Max( :height );
idx = (dt << get rows where( :height == xmax ))[1];
gbb = Report( gb )[Graph Builder Box( 1 )];
Wait( 0.5 );<BR /><BR />//smoother is the second element, save to the data table
gbb << Update Element( 1, 1, 2, {Save Formula} );
//smoother is in the last col
lastVal = Round( Column( dt, N Col( dt ) )[idx], 2 );
// here is the tricky part, if you want to annotate this to teh right of xmax you need to extend the x axis
gb_x = gbb[GraphBuilderAxisBox( 1 )];
xaxis_inc = gb_x << get inc;
xaxis_max = gb_x << get max;
//add a half inc ?? arbitrary
gb_x << Max( xaxis_max + 0.5 * xaxis_inc );
Eval(
Eval Expr(
gbb[FrameBox( 1 )] << Add Graphics Script(
Text Font( "Arial", 10, "Bold" );
Text Color( "Red" );
Text( {Expr( xmax + 0.1 * xaxis_inc ), Expr( lastVal )}, Expr( Char( lastVal ) ) );
)
)
);
