안녕,
JSL을 사용하여 Case == a AND 매개변수 값 ==1에 대해서만 y1(로그 스케일) 대 x1을 플롯한 다음 이 y1(로그) 대 x1(선형 스케일)에 선을 맞추고 싶습니다.
| 사례 | x1 | y1 | 매개변수 |
| ㅏ | 1.056706 | 1.058345 | 1 |
| ㅏ | 1.914662 | 2.495931 | 1 |
| ㅏ | 1.881596 | 2.414752 | 2 |
| 비 | 1.792529 | 2.208976 | 1 |
| 비 | 1.452459 | 1.572173 | 2 |
| 비 | 1.469782 | 1.599646 | 2 |
| 디 | 1.172629 | 1.188425 | 1 |
| 디 | 1.613962 | 1.847737 | 2 |
| 디 | 1.540313 | 1.716545 | 삼 |
| 비 | 1.307825 | 1.360463 | 1 |
| 디 | 1.934486 | 2.545905 | 2 |
| ㅏ | 0.65008 | 1.915694 | 1 |
| 비 | 0.341004 | 1.406359 | 1 |
| 씨 | 0.317435 | 1.3736 | 삼 |
| 디 | 0.014095 | 1.014195 | 2 |
| ㅏ | 0.122089 | 1.129854 | 삼 |
| ㅏ | 0.727195 | 2.069267 | 1 |
| 비 | 0.164983 | 1.179373 | 8 |
| 씨 | 0.643878 | 1.903849 | 1 |
| ㅏ | 0.501787 | 1.65167 | 1 |
나는 이것을 시도하고 있지만 오류가 발생합니다.
이변량(
Y( :이름( "Y1" ) ),
X( :X1 ),
Fit Special( yTran( "Log" ), {Line Color( {213, 72, 87} )} ),
어디에 맞는가(
:사례 == "A"
:매개변수 == "1",
Fit Special( yTran( "Log" ), {Line Color( "Dark Green" )} ),
),
SendTo보고(
보내다(
{},
"1",
스케일박스,
{최소( 60.936357421875 ), 최대( 81.283232421875 ), Inc( 2 ),
작은 눈금( 1 ), 레이블 행(
{주요 그리드 표시( 1 ), 보조 그리드 표시( 1 )}
)}
),
보내다(
{},
"2",
스케일박스,
{규모( "로그" ), 형식( "과학적", 11 ), 최소( 0.0000002 ),
최대( 0.000634968347287381 ), Inc( 1 ), 사소한 틱( 1 ),
라벨 행(
{주요 그리드 표시( 1 ), 보조 그리드 표시( 1 ), 글꼴 크기 설정( 12 )}
)}
)
)
);
문안 인사,
기원 후
어떤 유형의 오류가 발생하는지 지정하지 않았으며 코드를 디버깅하기 어렵습니다.
다음은 시작점으로 사용하기 더 쉬운 예입니다. JMP에서 생성된 복잡한 디스패치 구문은 "직접" 코드를 작성할 때 거의 사용되지 않습니다.
bv = Bivariate(
Y(:y1),
X(:x1),
Fit Special(yTran("Log")),
Where(:Case == "a" & :Parameter == "1"),
);
// Customize axes by sending messages to the Axis Box()
Report(bv)[Axisbox(1)] << {Scale("Log"), inc(1), Minor Ticks(2), Show Major Grid(1),
Show Minor Grid(1)};