値の順序
X グループの順序を変更したいのですが、値の順序を使用して GUI で実行できますが、jsl では実行できません。すべての X グループ パラメータにアクセスする正しい方法と、jsl でそれらの順序を操作する方法は何ですか。
それぞれのボックスは何を意味していますか?例:axis_boxes、scale_boxes、Frame_boxes など?
自動化とスクリプトRe: 価値順序以下のコードを試しましたが、うまくいきませんでした
Try(
axis_box = gb_report[AxisBox(1)];
axis_box << Set Property("Value Order", {"Continuity_VDD", "Continuity_GND"});
,
// If that doesn't work, use XPath
axis_boxes = gb_report << XPath("//AxisBox");
If(N Items(axis_boxes) > 0,
axis_boxes[1] << Set Property("Value Order", {"Continuity_VDD", "Continuity_GND"});
);
);
Re: 価値順序値の順序は列のプロパティなので、そのメッセージを軸ではなく列に送信します。
Re: 価値順序私も試してみましたが、グラフに変化は見られませんでした
Column(dt,"TestNameReference")<< Set Property("Value Order", {"Continuity_VDD", "Continuity_GND"});
dt<
<SAVE></SAVE>
Re: 価値順序アクションを手動で実行し、ログから生成されたコードをコピーします。必要に応じて編集してください。
dt:TestNameReference << Set Property(
"Value Order",
{Custom Order( {"Continuity_VDD", "Continuity_GND"} )}
);
Re: 価値順序データテーブルの値の順序を手動で変更し、その後jslスクリプトでグラフをプロットしても、値の順序がプロットに適用されないことに気付きました。
グラフビルダーGUIで直接プロットが生成された後にのみ値の順序を変更できる場合
Re: 価値順序問題を再現できません。:TestNameReference の値の順序を設定しており、グラフ作成時に自動的に正しい順序で表示されます。グラフ作成に使用しているスクリプトを共有していただけますか?JMPのバージョンはどれですか?

Re: 価値順序以下は、グラフを描画した後に値の順序を設定する実際の例です。

names default to here(1);
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
Graph Builder(
Variables( X( :age ), Y( :height ), Group X( :sex ), Color( :age ) ),
Elements( Box Plot( X, Y, Legend( 5 ) ) )
);
dt:sex << set property("value order", {Custom Order( {"M", "F"} )});
Re: 価値順序正確なコマンドを試しましたが、最終的なプロットには変化がありませんでした。これが私のコードです。
Simple_Plot = Function({dt, file_name},
plot_filename = Munger(file_name, Length(file_name) - 3,4, "_plot.png") ;
plot_path = ::plots_output_path || plot_filename;
plot_title = Munger(file_name, Length(file_name)-3,4,"");
gb_obj = dt << Graph Builder(
Title(plot_title),
Show Window(1),
Size(::SizeX, ::SizeY),
Show Control Panel(0),
Variables(
Y( :Data ),
Group X( :TestNameReference ),
Group X( :TestTemperature ),
Overlay(:WaferNumber)
),
Elements(
Box Plot( Y, Legend( 1 ) ), // Legend is optional but helpful
Caption Box(Y, Legend( 2 ), Summary Statistic( "Mean" ), Location( "Top" ) ),
Caption Box(Y, Legend( 3 ), Summary Statistic( "Std Dev" ), Location( "Bottom" ) )
)
);
gb_report = gb_obj << Report;
gb_report << Prepend(Outline Box(plot_title), Spacer Box(Size(::TitleSize1, ::TitleSize2)));
gb_obj << Bring Window To Front;
dt << Select All Rows;
//Throw();
gb_obj << Save Picture( plot_path, "png" );
Print(" Plot saved: " || plot_filename);
Close(gb_obj, no save);
);
If (Contains (file_name, "Continuity_Test" ),
Print("Generating plot for: " || file_name);
//Column(dt,"TestNameReference") << Set Property("Value Ordering", "Custom");
Column(dt,"TestNameReference")<< Set Property("Value Order", {Custome Order({"Continuity_VDD", "Continuity_GND"})});
dt<
<SAVE></SAVE>
Re: 価値順序これは単純なタイプミスでしょうか? {Custome Order(.... は {Custom Order(.... のはずです)
If (Contains (file_name, "Continuity_Test" ),
Print("Generating plot for: " || file_name);
//Column(dt,"TestNameReference") << Set Property("Value Ordering", "Custom");
Column(dt,"TestNameReference")<< Set Property("Value Order", {Custome Order({"Continuity_VDD", "Continuity_GND"})});
dt<
<SAVE></SAVE>
件名:バリューオーダーdt:sex << set property("value order で ", {"M", "F"} );
これは、カスタムオーダーを明示的に記述する代替手段として機能します。
JMPのドキュメントに記載されているにもかかわらず、 dt:sex << set property("value order", {"M", "F"} );のように「ing」を省略すると失敗する理由がわかりません。