
我在 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 ) ) );
)
)
);
