안녕하세요 JMP 커뮤니티,
내가 해결할 수 없었던 분명히 간단한 문제가 있습니다.
아래 스크립트에서 기본 데이터 테이블(첨부 참조)에서 추출한 값을 기반으로 "그래픽 스크립트 추가"를 사용하여 텍스트 주석을 동적으로 추가하려고 합니다. 문제는 여러 프레임의 실제 동적 값이 각 프레임과 구체적으로 연결되는 대신 데이터 테이블에서 추출된 마지막 유효한 데이터로 모두 설정된다는 것입니다. 적절한 결과를 얻으려면 "Eval Expr"과 "Expr"의 조합을 사용해야 할 것 같지만 이 작업에 대한 올바른 구문을 찾을 수 없었습니다. 모든 제안을 환영합니다.
Names Default to Here (1);
dt = data table ("TS_DATA_TABLE_MOCK");
fdr_data = dt:FDR << Get Values ();
show (fdr_data);
gb = dt << Graph Builder(
Size( 832, 835 ),
Fit to Window( "Off" ),
Variables(
X( :"DURATION (Week)"n ),
Y( :LSMEAN ),
Wrap( :M_ID ),
Overlay( :ARM ),
Interval( :STDERR )
),
Elements( Points( X, Y, Legend( 31 ) ), Line( X, Y, Legend( 32 ) ) ),
SendToReport(
Dispatch(
{},
"LSMEAN",
ScaleBox,
{Add Ref Line( 0, "Solid", "Gray", "", 2 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
31,
Base( 0, 0, 0, Item ID( "A", 1 ) ),
Base( 1, 0, 0, Item ID( "B", 1 ) )
)}
)
)
);
gbr = report (gb);
nfr = N items (gbr << Xpath ("//FrameBox"));
For (i = 0, i <= nfr-2, i++,
a_fdr4 = "fdr " || CHAR(Format(fdr_data [ (i*6) + 4], "PValue"));
a_fdr14 = "fdr " || CHAR(Format(fdr_data [ (i*6) + 6], "PValue"));
b_fdr4 = "fdr " || CHAR(Format(fdr_data [ (i*6) + 3], "PValue"));
b_fdr14 = "fdr " || CHAR(Format(fdr_data [ (i*6) + 5], "PValue"));
locfr = gbr [FrameBox (i+1)];
locfr << add graphics script (
Text size (8);
Text color (blue);
Text (Center Justified, {4, -0.15}, a_fdr4);
Text (Center Justified, {14, -0.15}, a_fdr14);
Text color (green);
Text (Center Justified, {4, -0.2}, b_fdr4);
Text (Center Justified, {14, -0.2}, b_fdr14);
);
);
참고로 이것은 이 형식으로 플롯할 특정 행을 선택하는 더 큰 스크립트의 일부입니다.
최고,
TS
안녕하세요,
언제나처럼 훌륭합니다. 나는 여전히 Eval / Eval Expr / Expr을 사용하여 구성하는 데 어려움을 겪고 있습니다.
최고,
TS
Eval(EvalExpr()) 인 경우 다음을 시도하십시오.
Eval(EvalExpr(locfr << add graphics script(
Text Size(8);
Text Color(blue);
Text(Center Justified, {4, -0.15}, Expr(a_fdr4));
Text(Center Justified, {14, -0.15}, Expr(a_fdr14));
Text Color(green);
Text(Center Justified, {4, -0.2}, Expr(b_fdr4));
Text(Center Justified, {14, -0.2}, Expr(b_fdr14));
)));최소한 사용자 정의 그래프의 값이 업데이트되는 것처럼 보이고 값이 각 그룹에서 동일하지 않습니다.
