그래프 빌더 그라데이션 제한에 대한 expr 및 evalexpr플롯되는 열의 Quantile 값과 동일한 최소 및 최대 그래디언트를 사용하여 그래프 빌더를 생성하는 스크립트를 설정하려고 합니다.
불행하게도 내가 사용하고 있는 expr 및 evalexpr 구문은 "Scale Values"의 행렬에 대해 작동하지 않습니다.
도움이 필요해요.
dt0 = current data table();
param = "Voltage";
colp = dt0:param;
graph_high = Quantile( 0.975, column(dt0, param) << get as matrix() );
graph_low = Quantile( 0.025, column(dt0, param) << get as matrix() );
cmd = expr(
Graph Builder(
Size( 550, 550 ),
Show Control Panel( 0 ),
Variables(
X( :x ),
Y( :y ),
Color( :expr(param) )
),
Elements( Points( X, Y, Legend( 6 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
6,
Properties(
0,
{gradient( {Scale Values( [expr(graph_low) expr(graph_high)] )} )}, // *Need Help Here*
Item ID( expr(param), 1 )
)
)}
)
)
);
);
eval(evalexpr(cmd));데이터 탐색 및 시각화대량 맞춤화Re: Graph Builder 기울기 제한에 대한 expr 및 evalexpr확인할 데이터가 없지만 다음과 같이 작동합니다.
dt0 = current data table();
param = "Voltage";
colp = dt0:param;
graph_high = Quantile( 0.975, column(dt0, param) << get as matrix() );
graph_low = Quantile( 0.025, column(dt0, param) << get as matrix() );
val matrix = [](1,0) || graph_low || graph_high;
cmd = expr(
Graph Builder(
Size( 550, 550 ),
Show Control Panel( 0 ),
Variables(
X( :x ),
Y( :y ),
Color( :expr(param) )
),
Elements( Points( X, Y, Legend( 6 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
6,
Properties(
0,
{gradient( {Scale Values( Expr( val matrix ) )} )}, // *Need Help Here*
Item ID( expr(param), 1 )
)
)}
)
)
);
);
eval(evalexpr(cmd));Re: Graph Builder 기울기 제한에 대한 expr 및 evalexpr정말 감사합니다. 이것은 효과가 있었다.
이제 변수를 사용하여 행렬을 만든 다음 해당 행렬을 그래프 빌더 스크립트에 넣는 아이디어를 주셨으므로 저는 여기저기서 놀기로 결정했습니다. "val 행렬" 주위에 Expr()을 사용할 필요가 없는 것 같습니다.
나는 이것이 잘 작동한다는 것을 알았습니다.
dt0 = current data table();
param = "Voltage";
colp = dt0:param;
graph_high = Quantile( 0.975, column(dt0, param) << get as matrix() );
graph_low = Quantile( 0.025, column(dt0, param) << get as matrix() );
val matrix = matrix( {graph_low, graph_high} );
cmd = expr(
Graph Builder(
Size( 550, 550 ),
Show Control Panel( 0 ),
Variables(
X( :x ),
Y( :y ),
Color( :expr(param) )
),
Elements( Points( X, Y, Legend( 6 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
6,
Properties(
0,
{gradient( {Scale Values( val matrix )} )},
Item ID( expr(param), 1 )
)
)}
)
)
);
);
eval(evalexpr(cmd));