JSL を使用して対数スケール -X プロットで Y にフィット ラインを生成こんにちは、
JSLを使用して、Case == a ANDパラメータ値==1のみについてy1(対数スケール)対x1をプロットし、このy1(対数)対x1(線形スケール)に線を当てはめたいと考えています。
| 場合 | ×1 | y1 | パラメータ |
| ある | 1.056706 | 1.058345 | 1 |
| ある | 1.914662 | 2.495931 | 1 |
| ある | 1.881596 | 2.414752 | 2 |
| b | 1.792529 | 2.208976 | 1 |
| b | 1.452459 | 1.572173 | 2 |
| b | 1.469782 | 1.599646 | 2 |
| d | 1.172629 | 1.188425 | 1 |
| d | 1.613962 | 1.847737 | 2 |
| d | 1.540313 | 1.716545 | 3 |
| b | 1.307825 | 1.360463 | 1 |
| d | 1.934486 | 2.545905 | 2 |
| ある | 0.65008 | 1.915694 | 1 |
| b | 0.341004 | 1.406359 | 1 |
| c | 0.317435 | 1.3736 | 3 |
| d | 0.014095 | 1.014195 | 2 |
| ある | 0.122089 | 1.129854 | 3 |
| ある | 0.727195 | 2.069267 | 1 |
| b | 0.164983 | 1.179373 | 8 |
| c | 0.643878 | 1.903849 | 1 |
| ある | 0.501787 | 1.65167 | 1 |
これを試していますが、エラーが発生します:
二変量(
Y( :名前( "Y1" ) )、
X( :X1 )、
特殊なフィット( yTran( "Log" ), {線の色( {213, 72, 87} )} ),
どこにフィットするか(
:ケース == "A"
:パラメータ == "1",
特殊なフィット( yTran( "Log" ), {Line Color( "Dark Green" )} ),
)、
SendToReport(
急送(
{}、
「1」、
スケールボックス、
{最小( 60.936357421875 )、最大( 81.283232421875 )、株式会社( 2 )、
副目盛り( 1 )、ラベル行(
{主グリッドを表示( 1 )、副グリッドを表示( 1 )}
)}
)、
急送(
{}、
「2」、
スケールボックス、
{スケール( "ログ" )、フォーマット( "科学的"、11 )、最小( 0.0000002 )、
最大( 0.000634968347287381 )、増分( 1 )、マイナーティック( 1 )、
ラベル行(
{主グリッドを表示( 1 )、副グリッドを表示( 1 )、フォント サイズを設定( 12 )}
)}
)
)
);
よろしくお願いします。
広告
Re: JSL を使用して対数スケール -X プロットで Y にフィット ラインを生成するどのような種類のエラーが発生するかが指定されていないため、コードのデバッグが困難になります。
以下に、開始点として使用しやすい例を示します。 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)};