JSL에서 그래프 빌더를 사용한 후 X 축 스케일을 변경하는 방법 (및 그래프 접근 질문)안녕,
다양한 열이있는 파일에서 작동하는 스크립트를 작성 중이므로 여기에서 찾은 예를 수정하여 열 수에 따라 Graph Builder 호출을 연결해야했습니다.어색하지만 작동하는 것 같지만 내 문제는 X 축을 로그 스케일로 변경하고 한계를 변경하는 등의 작업을 원한다는 것입니다.Scripting Index와 예제에서 몇 가지 접근 방식을 시도했지만 작동하지 않는 것 같습니다.
축 설정에서 올바른 방향의 포인터를 매우 높이 평가할 것이지만, 초기 그래프 부분을 더 잘 수행하는 방법에 대한 아이디어가있는 사람이 있다면 그것도 좋을 것입니다. 감사합니다!
dt = Current Data Table();
ColNameList = dt << Get Column Names (continuous, string);
//Start with initial graph builder
GraphExpr = "
TestGraph = Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables(";
//Add X Entry
GraphExpr = GraphExpr || "
X( :Name( \!"" || ColNameList[1] || "\!") ),";
//Add the first Y entry
GraphExpr = GraphExpr || "
Y( :Name( \!"" || ColNameList[2] || "\!") ),";
//Add the second Y entry
For( i = 3, i <= N items (ColNameList), i++,
GraphExpr = GraphExpr || "
Y( :Name( \!"" || ColNameList[i] || "\!"), Position (1) ),";
);
//Close out Variables section
GraphExpr = GraphExpr || "
),
Elements(
Line( X, Y( 1 )";
//Build out the lines for all columns
For( i = 2, i <= N items (ColNameList), i++,
GraphExpr = GraphExpr || ", Y( " || char(i) || " )"
);
GraphExpr = GraphExpr || ", Legend( 1 )
)
)
)";
eval(parse(GraphExpr));
TestGraph << Show Legend (0);
제도법스크립팅Re : JSL에서 Graph Builder를 사용한 후 X 축 스케일을 변경하는 방법 (및 그래프 접근 질문)안녕,
이것은 실제로 Graph Builder 표현식을 작성하는 다소 복잡한 방법입니다. 전체 GB 표현식을 "자리 표시 자"(gbe = Expr (Graph Builder (...))로 정의하는 방법을 살펴보고자 할 수 있습니다. 대체 함수를 사용하여 자리 표시자를 열, 변수, 레이블 등으로 바꿉니다. , 그런 다음 Eval () 함수를 사용하여 그래프를 생성합니다 (죄송합니다. 지금 당장은 자세한 내용을 제공 할 시간이 없습니다)
특정 질문에 대해 Graph Builder 표현식을 변수 (예 : gb = Graph Builder (...);)에 할당하면 아래 방법을 사용하여 필요한 방식으로 축을 업데이트 할 수 있습니다.
gb = dt << Graph Builder(
Show Control Panel( 0 ),
Variables(
X( :age, Size( 23 ) ),
Y( :height, Size( 37 ) ),
Y( :weight, Position( 1 ), Size( 37 ), Side( "Right" ) )
),
Elements( Points( X, Y( 1 ), Legend( 1 ), Jitter( 1 ) ), Points( X, Y( 2 ), Legend( 3 ), Jitter( 1 ) ) )
);
framebox = Report( gb )[framebox( 1 )];
framebox << Y Axis(
Scale ("Log"),
Add Ref Line( 61.25, "Solid", "Medium Dark Green" ),
Show Major Grid( 1 ),
Show Minor Grid( 1 ),
Format( "Fixed Dec", 5, 2 ),
Rotated Labels( "Perpendicular" )
);이게 도움이 되길 바란다.
베스트,
TS
Re : JSL에서 Graph Builder를 사용한 후 X 축 스케일을 변경하는 방법 (및 그래프 접근 질문)축을 변경하는 모든 메시지는 AxisBox의 스크립팅 색인 항목에서 사용할 수 있습니다.
사용하고 싶은 것은
report(TestGraph)[AxisBox(2)] << scale(log);