반복 스크립트에서 생성 된 모든 그래프에 대해 축 스케일 (로그)을 표준화하려면 어떻게합니까?열을 반복하고 반복적으로 각 열을 플롯에서 Y 값으로 사용하는 간단한 스크립트를 작성하려고합니다. 나는 for 루프를 가지고 있다고 생각하지만 Y 축을 로그 스케일로 설정할 수는 없다. 코드는 실행되지만 생성 된 각 그래프는 선형 열에 있으며 각 열에 고유 한 범위가 있습니다. 각 그래프를 로그 눈금 (최소 / 최대 또는 데이터를 기반으로 자동 생성 된 범위)으로 설정하고 싶습니다.
cd = Current Data Table();
column_names = cd << Get Column Names;
For ( i = 256, i <= 258, i++,
Graph Builder(
Size( 625, 660 ),
Variables(
X( :Day ),
Y( Column( cd, column_names[i] ) ),
Overlay( :Dose ),
),
Elements( Line( X, Y, Legend( 6 ) , Error Bars ("Standard Deviation") ) ),
SendToReport(
Dispatch(
{},
"Data Abs. Counts T CD56br" ,
ScaleBox,
{Scale( "Log" ), Format( "Best", 12), Min( 0.002 ), Max( 16000 ),
Inc( 1 ), Minor Ticks( 1 ), Label Row( Show Minor Labels( 0 ) )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
6,
Properties( 0, {Line Width( 2 )} ),
Properties( 1, {Line Width( 2 )} ),
Properties( 2, {Line Width( 2 )} ),
Properties( 3, {Line Width( 2 )} ),
Properties( 4, {Line Width( 2 )} )
)}
),
Dispatch(
{},
"Y title",
TextEditBox,
{Set Text( Column(cd, column_names[i]))}
)
)
))
내가 읽고 https://community.jmp.com/t5/Discussions/Scripting-Y-Axis-to-be-Log-scale/mp/54573#M30852 그리고 아직도 붙어있다. 나는 ScaleBox (1) 또는 ScaleBox (2)를 포함하여 시도했지만 첫 번째 또는 두 번째 그래프를 로그 배율로 가져올 수 없습니다. 또한 xPath 솔루션을 시도하고 있지만 추가 도움이 될 것입니다.
정말 고마워!!
보너스 질문 :
SendToReport(
Dispatch(
{},
"Data Abs. Counts T CD56br" ,"데이터 복근"이란 무엇입니까? Counts T CD56br "여기를 참조하십시오. 이것은 복사 / 붙여 넣기 및 보관 된 내 열 이름 중 하나입니다 (그러나 모든 열 이름은 아닙니다!). 그것은 규모의 일을 제외하고는 다른 방식으로 (예 : "데이터") 다른 값으로 변경해야하는 방식으로 작동하지 않는 것으로 보입니다. 이게 뭐야?
Re : 어떻게 루프 스케일 된 스크립트에서 생성 된 모든 그래프에 대해 축 규모 (로그)를 표준화합니까?실제로, 내 문제가 보너스 문제였습니다. 그 이름을 char (column_names [i])로 변경해야 다음 스펙이 * 그 그래프에 적용됩니다.
작동하는 코드는 다음과 같습니다.
cd = Current Data Table();
column_names = cd << Get Column Names;
For ( i = 255, i <= 256, i++,
gb = Graph Builder(
Size( 625, 660 ),
Variables(
X( :Day ),
Y( Column( cd, column_names[i] ) ),
Overlay( :Patient ),
Color( :Dose )
),
Elements( Line( X, Y, Legend( 6 ) ) ),
SendToReport(
Dispatch(
{},
Char(column_names[i]),
ScaleBox,
{Scale( "Log" ), Format( "Best", 12 ), Min( 0.002 ), Max( 16000 ),
Inc( 1 ), Minor Ticks( 1 ), Label Row( Show Minor Labels( 0 ) )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
6,
Properties( 0, {Line Width( 2 )} ),
Properties( 1, {Line Width( 2 )} ),
Properties( 2, {Line Width( 2 )} ),
Properties( 3, {Line Width( 2 )} ),
Properties( 4, {Line Width( 2 )} )
)}
),
Dispatch(
{},
"Y title",
TextEditBox,
{Set Text( Column(cd, column_names[i]) )}
)
)
);
rgb = gb << report;
rgb << journal;
);