<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />常に 500 ~ 1700 の範囲の 7 つのデータ ポイントを持つ非線形フィット モデルを実行しています。プロットは、X 軸が -250 ~ 1750 であるように表示されます。X 軸を 540 ~ 1750 に設定するにはどうすればよいですか?axis box(2) と ScaleBox にアクセスして試してみましたが、ログには常に見つからないと表示されます。これが私が現在持っているものです。
dt << New Column( "モデル", Formula( Parameter( {L = 850, D = 4000, U =0.1}, (((1 - U) / 2) * (cos(pi()*(:BarLength / L)) + 1) + U) * exp(-1*(:BarLength / D))));
dt << Select Where( :SiteColumn == "J" ) << 除外 << 非表示;
タイトルx = wf || "_PSPP_FIT";
MES1 = 新しいウィンドウ( titlex,
nl = dt << 非線形(
Y( :NormTrans )、
X( :モデル )、
xaxis = nl[axis box( 2 )],
xaxis << 軸設定(最大(1750), 最小(450)),
パラメータ範囲( L( 500, 1300 )、D( 200, 20000 )、U( 0, 1 )、
By( :FlashField, :ReqWaveLn )、
SendToReport(
Dispatch( {}, "コントロール パネル"、OutlineBox、{Close( 1 )} )、
Dispatch( {"プロット"}, "1" , ScaleBox,{Min( 450 ), Max( 1750 ), Inc( 500 ), Miner Ticks( 1 )})
//Dispatch( {}, "1", ScaleBox, {Inc( 250 ), Major Ticks( 1 )} )
//Dispatch( {}, "1", axis box(2), {Min( 450 ), Max( 1750 ), Inc( 250 ), Major Ticks( 1 )} )
//Dispatch( {"プロット"}, "非線形グラフ", FrameBox, {Frame Size( 378, 262 )} ),
//Dispatch( {}, "ソリューション", アウトラインボックス, {Close( 1 )} )
)
);
nl << 終了;
);
奇妙なのは、手動で軸を調整してからスクリプトをコピーすると、上に示したとおりに表示されることです。プロットの 1 つで軸を手動で変更し、スクリプトをコピーすると、次のようになります。
非線形(
Y( :NormTrans )、
X( :モデル )、
パラメータ範囲( L( 500, 1300 )、D( 200, 20000 )、U( 0, 1 )、
ニュートン、
終了、
Where( :FlashField == "CF1" & :ReqWaveLn == 769.1172 ),
SendToReport(
Dispatch( {}, "コントロール パネル"、OutlineBox、{Close( 1 )} )、
急送(
{"プロット"}、
「1」、
スケールボックス、
{最小( 450 )、最大( 1750 )、増分( 500 )、マイナーティック( 1 )}
)
)
)
X 軸の範囲がこれほど広い最初の非線形プロットを再現することはできませんが、:SiteColumn=="J" の X 値の一部が負であると推測します。 その場合、負の値が非表示で除外されている場合でも、軸の最小値は負の値に基づきます。
移動することをお勧めしますxaxis外側の発言非線形()プラットフォーム呼び出し内では、次のような表示ボックス メッセージは有効ではないと思うので、次のようにします。
xaxis = レポート(nl)[軸ボックス(2)];
xaxis << 軸設定( Max( 1750 ), Min( 450 ) );
また、軸ボックスが次の添字であることに注意してください。レポート(nl)それよりもnl 。 軸ボックスは、プラットフォーム層ではなくレポート層にあります。
少なくとも、これをテストするために作成したサンプル データでは、スクリプトの Send To Report Dispatch() 部分をすべて削除し、上記の 2 つの xaxis ステートメントを使用するだけで X 軸の範囲を 450 ~ 1750 にすることができました。
それがうまくいくか、それとも X 軸の範囲がまだ広いかどうかをお知らせください。
ありがとう、
マイケル
単なる推測です...。
この行の末尾にカンマを入れてみてください。
Dispatch( {"プロット"}, "1" , ScaleBox,{Min( 450 ), Max( 1750 ), Inc( 500 ), Miner Ticks( 1 )})