寿命配電線のプロパティは変更できません (JMP17 関連?)JMP 17 を使い始めたところですが (これが関係しているかどうかはわかりません)、場合によっては、ライフ配信プラットフォームのラインのプロパティを変更できないことがあります。
ワイブル プロットを生成するスクリプトをデータテーブルに添付しました。 最初は行の状態を反映するためにスクリプト内の色を変更していますが、これは明らかに機能していることに注意してください。しかし、プラットフォームがオープンになると、もう何も変更することはできません。 スクリプトではすでに線幅を 3 に設定しようとしていますが、これも機能しません (JMP16.2 のこのスクリプトでは機能しました)。

マスカスタマイゼーションRe: 生命配電線のプロパティが変更できない(JMP17関連?)申し訳ありませんが、スパムフィルターに引っかかっていました。
( または ) 上で点滅するエディター カーソルを使用して、一致する括弧を見つけます。 また、実際のネストを視覚的に確認するためだけに、Ctrl+M を使用して括弧が一致するときに頻繁に再フォーマットします。
クイックリファレンスカードPDFダウンロード
Re: 生命配電線のプロパティが変更できない(JMP17関連?)編集:
以下のコードは私が望むことを実行します。JMP16と比較するとあまり美しくありませんが、おそらく動作すると思います。
dt = open ("$SAMPLE_DATA\reliability\blenders.jmp");
New Column( "By",
Character,
"Nominal",
Set Selected,
Set Values(
{"A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A",
"A", "A", "A", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B",
"B", "B", "B", "B", "B", "B", "B", "B", "A", "A", "A", "A", "A", "A",
"A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A",
"A", "A", "A", "A", "A", "A", "B", "B", "B", "B", "B", "B", "B", "B",
"B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B",
"B", "B", "B", "B", "B", "B"}
)
);
ld = dt << Life Distribution(
Perspective( Compare Groups ),
Y( :Time Cycles ),
Grouping( :Group ),
Confidence Interval Method( Wald ),
Select Distribution( Distribution, Weibull ),
Select Scale( Weibull ),
Tabbed Report( 0 ),
By("By")
);
Summarize( uniqueGroups = by( "Group" ) );
numGroups = N Items( uniqueGroups );
Summarize( uniqueBy = by( "By" ) );
numPlatforms = N Items( uniqueBy );
For( i = 1, i < numPlatforms + 1, i++,
For( j = 1, j < numPlatforms + 1, j++,
ld[i] << SendToReport(Dispatch(
"Compare Distribution",
"11111",
ScaleBox,
{Legend Model(
11111,
Properties(
0,
{Line Color( 6 ), Line Style( "Dashed" ), Line Width( 6 )}, // <-- Change line properties
Item ID( Eval( "Group=" || uniqueGroups[j] ), 1 )
)
);
};
);
);
);
);Re: 生命配電線のプロパティが変更できない(JMP17関連?)LegendBox オブジェクトは線幅に関連するメッセージを受け付けないようなので、これに xpath をどのように使用するかわかりません。 おそらく、別のアプローチが機能する可能性があります。分析中にどの列を Y カテゴリに入れるかをどうやって知るのでしょうか? それは常に同じ場所にありますか、列タイトルには常に特別なものが含まれていますか? どの列を使用するかを知る方法がある場合は、それをスクリプトに組み込むことができ、最初の方法が機能する可能性があります。
Re: 生命配電線のプロパティが変更できない(JMP17関連?)こんにちは、提案をありがとうございます。しかし、あなたのコードにはハードコードされた名前が含まれています(ディスパッチにはgroup=Automaticが含まれています)。 これらの列の値は事前に不明であるため、自動スクリプトの観点からは機能しません。
これにボックス パスまたは xpath を使用して、名前付けの依存関係を削除できますか? 以下のコードは、スクリプトの後に配置すると機能しません(読みやすくするためにディスパッチの一部を抜粋しました)
dt = open ("$SAMPLE_DATA\reliability\blenders.jmp");
ld = dt << Life Distribution(
Perspective( Compare Groups ),
Y( :Time Cycles ),
Grouping( :Group ),
Confidence Interval Method( Wald ),
Select Distribution( Distribution, Weibull ),
Select Scale( Weibull ),
Tabbed Report( 0 ),
);
Report(ld)["Compare Distribution",AxisBox(2)]<<{Min(200)}; // Changing x-axis range works as expected
Report(ld)["Compare Distribution",LegendBox(1)] << {Line Width(3)}; // doesn't work, wrong syntax?
legendBoxes = Report( ld )["Life Distribution - Compare Groups - Time Cycles"]["Compare Distribution"] <<
Xpath( "//LegendBox" );
legendBoxes << {"Line Width",3}; // Also doesn't work
Re: 生命配電線のプロパティが変更できない(JMP17関連?)JMP16 では、表示される凡例で線幅を制御できません。 機能は非常に限られています。
Re: 生命配電線のプロパティが変更できない(JMP17関連?)はい、スクリプト経由で可能です。 以下のコードの 33 行目に例があります。
dt = open ("$SAMPLE_DATA\reliability\blenders.jmp");
ld = dt << Life Distribution(
Perspective( Compare Groups ),
Y( :Time Cycles ),
Grouping( :Group ),
Confidence Interval Method( Wald ),
Select Distribution( Distribution, Weibull ),
Select Scale( Weibull ),
Tabbed Report( 0 ),
SendToEmbeddedScriptable(
Dispatch(
{"Individual Group", "Life Distribution Group=Automatic"},
{Y( :Time Cycles ), <<FIT weibull=""></FIT>Re: 生命配電線のプロパティが変更できない(JMP17関連?)こんにちは、JMP 16 ではこれらのグラフを自動的に生成していました。 したがって、凡例を右クリックしてすべての線幅を手動で変更することはできません。
この線幅プロパティを legendBox に送信する方法はありませんか?
Re: 生命配電線のプロパティが変更できない(JMP17関連?)あなたが正しいです。 JMP17 では動作が変更されました。 JMP17 では、凡例をクリック可能で、対応するグラフィック要素を非表示/表示できます。 それがおそらく、カスタマイズでの望ましくない動作の変化を引き起こしました。
ただし、現時点では、凡例を使用してカスタマイズすることをお勧めします。 つまり、凡例を右クリックすると、色、線のスタイル、線の幅を変更できるポップアップ メニューが表示されます。
Re: 生命配電線のプロパティが変更できない(JMP17関連?)寿命分布プラットフォームの「寿命分布」タブを選択するとグラフに変更を加えることができますが、寿命分布プラットフォームの「グループの比較」タブを選択するとグラフを変更できません。 これで理由が説明されるかもしれません@Mark_Baileyそして@mvanderaaマークの例では「寿命分布」タブを使用しているため、異なる結果が得られます。 同様に、Fit Life by X プラットフォームでは、線の太さや色を変更できません (ただし、ポイントの色は変更できます)。 これが開発者にとって望ましい動作なのかどうかは疑問です。
潜在的な回避策は、通常の分布プラットフォームで行うことができます。ワイブル分布を近似し、QQ プロットを確認し、プロットを個別にカスタマイズした後、一方のグラフからフレームの内容をコピーして、もう一方のグラフに貼り付けることができます。両方を 1 つのグラフに重ねます。 以下のスクリプトは、指定したデータ テーブル上でこのコピー/ペーストを実行できるようにします (最終製品ではグラフが乱雑に見えるため、コピー/ペースト部分は含めませんでした。あまりにこれを含めないところでした)可能な回避策として)。
Distribution(
SendToByGroup( {:Side == "Bottom"} ),
Continuous Distribution(
Column( :Y ),
Histogram( 0 ),
Fit Weibull( QQ Plot( 1 ) )
),
Histograms Only,
By( :Side ),
SendToByGroup(
{:Side == "Bottom"},
SendToReport(
Dispatch(
{"Distributions Side=Bottom", "Y"},
"Compare Distributions",
OutlineBox,
{Close( 1 )}
)
)
),
SendToByGroup(
{:Side == "Top"},
SendToReport(
Dispatch(
{"Distributions Side=Top", "Y"},
"Compare Distributions",
OutlineBox,
{Close( 1 )}
),
Dispatch(
{"Distributions Side=Top", "Y", "Fitted Weibull Distribution",
"QQ Plot"},
"FitDistributions",
FrameBox,
{DispatchSeg( Line Seg( 1 ), {Line Color( "Green" )} ),
DispatchSeg( Line Seg( 2 ), {Line Color( "Green" )} )}
)
)
)
)
Re: 生命配電線のプロパティが変更できない(JMP17関連?)これらの変更はこれまで実行したことがありませんでしたが、JMP 17 を使用すると実行できます。 見積もりの行を手動でカスタマイズし、スクリプトを保存しました。 ここにあります:
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Life Distribution(
Y( :weight ),
<<FIT weibull=""></FIT>