すべてのプラットフォームで線の色と線のスタイルを変更する仕様制限のあるすべての列について、すべてのプラットフォーム (分布、変動性、二変量、一方向) で線の色とスタイルを自動的に変更する方法を探しています。
「分析 - 品質とプロセス - 仕様制限の管理」の「制限テーブル」から仕様制限を読み込み、列プロパティに保存しました。
これらの仕様限界は、すべてのプラットフォーム(分布、変動性、二変量、一元)で参照線として表示されるので便利です。
しかし、デフォルトの線の色 (青) とスタイルは理想的ではありません。
すべての列の線の色とスタイルを自動的に変更する方法はありますか?
各プラットフォーム内で線の色とスタイルを 1 つずつ手動で設定することもできますが、何百ものグラフを作成しようとすると、手動で行うのは面倒です。
私はJMP 16.1.0を使用しています
ありがとう
ヴィクラム
基本的なデータ分析とモデリングデータの探索と視覚化品質およびプロセスエンジニアリングウィンドウズRe: すべてのプラットフォームで線の色と線のスタイルを変更するすべてのプラットフォームに適用される仕様制限列プロパティに特定の色を設定することはできないと思います。開いているレポート内のすべての仕様制限の色を変更するときに実行できるスクリプトを作成することはできます。プラットフォームは仕様制限を同じように処理しないため、これを行うのは非常に面倒です。
グラフのスペック限界線のデフォルトの色と太さを調整するための設定に関連するウィッシュリスト項目は次のとおりです。
Re: すべてのプラットフォームで線の色と線のスタイルを変更する開いているレポート内のすべての仕様限界の色を変更したり、参照線のスタイルを変更したりできるサンプル スクリプトを教えていただけますか?
ただアイデアや出発点を探しているだけです。
ありがとう
Re: すべてのプラットフォームで線の色と線のスタイルを変更するどのプラットフォームですか? 仕様制限にする必要がありますか、それともその上に新しい行を作成できますか? レポートはスクリプトを使用して作成されますか、それともユーザーが手動で作成したレポートと連携する必要がありますか?
Re: すべてのプラットフォームで線の色と線のスタイルを変更する理想的には、これらすべてのプラットフォーム ((分布、変動性、二変量、一方向)。
仕様限界の上に新しい行を追加することは問題ありませんが、データ テーブル内の仕様限界はすでに列プロパティとして保存されていることに注意してください。
理想的には、ユーザーが手動で作成するレポートの線の色とスタイルを更新したいと考えています。
ありがとう。
Re: すべてのプラットフォームで線の色と線のスタイルを変更する一部のプラットフォームでは参照線を使用し、一部のプラットフォームではグラフィック スクリプトを使用します。
分布、グラフビルダー、一元配置、変動チャート - 参照線を使用する




プロセス能力ヒストグラム - グラフィック スクリプトを使用します。

参照線のみを処理します:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
ml = dt << Manage Limits(
Process Variables(dt << Get Column Group("Processes")),
);
ml << Show Limits All;
ml << Save to Column Properties;
ml << Close Window;
dt << Distribution(
Stack(1),
Continuous Distribution(
Column(:NPN1),
Horizontal Layout(1),
Vertical(0),
Process Capability(Use Column Property Specs)
)
);
// "Tool script" starts from here
Names Default To Here(1);
abs = Current Report() << XPath("//AxisBox");
idx = 0;
For Each({ab}, abs,
s = ab << get script;
For Each({cur_s}, s,
If(Head Name(cur_s) == "Add Ref Line",
l = Substitute(Name Expr(cur_s), Expr(Add Ref Line()), Expr(List()));
If(Contains(l, "LSL") | Contains(l, "Target") | Contains(l, "USL"),
// this isn't documented
idx++;
Eval(EvalExpr(
ab << Update Ref Line(1, Expr(idx), "Solid", "Orange", l[4], 3);
));
);
);
);
);
いくつかテストが必要ですが、時間ができたらこれをアドインに変える可能性が高いです。