JMP12 でのマーカーの制御とよりスムーズな可視性最近 JMP11 から JMP12 に移行しましたが、マーカーのデフォルトの動作が一部変更され、グラフ ビルダーの表示がよりスムーズになりました。希望の動作を得るために変更できる設定があるかどうかを調べています。具体的には、JMP11 では、グラフ構築を使用するときに点を選択すると、グラフ内の残りのすべての点がフェード表示され、これに対する設定が見つかりましたが、問題はスムーザーにあります。JMP11 では、マーカーを選択すると、他のすべてのポイントが消えましたが、滑らかな線は前面に残りましたが、JMP12 では、選択した点に関連付けられた滑らかな線だけが前面に残り、残りは消えました。
例えば:
JMP12JMP12JMP12
JMP11JMP11 JMP11
Re: JMP12 でのマーカーの制御とよりスムーズな可視性1年後にまたこの話に戻ります。これはほぼ希望どおりに機能していますが、プロットを再作成するときに時々問題が発生します。
何が起こっていると私が信じているのは、元のグラフではスムースとポイントが同じ色であるため、JMPはデフォルトでポイントを非表示にしていますが、透明度を変更すると、JMPはポイントとスムーサーの両方を自動的に表示します。これは冗長です。
それで質問です。グラフビルダーで凡例を右クリックし、必要な項目のボックスをクリックできることは知っていますが、JSLでのグラフ構築の凡例項目を強制的に非表示にする方法はありますか?
Re: JMP12 でのマーカーの制御とよりスムーズな可視性起動スクリプトに for ループを埋め込むことはできません。代替案は、起動スクリプトを式として作成し、ループを使用して項目を追加するか、プレーンな起動スクリプトから開始してそれに変更メッセージを送信することだと思います。 。 以下に、後者の方法を示すスクリプトを示します。これは、元のスクリプトで SendToReport が実行していることです。
コメントアウトされた行は xpath を使用して ID によってスケール ボックスを取得しますが、これは後の JMP でのみ機能します。 JMP 12 では、スケール ボックスをインデックス (5) で識別する必要があります。 これは、「ツリー構造の表示」を使用するとわかります。
Open("$SAMPLE_DATA/Big Class.jmp");
x_axis={:height};
y_axis={:weight};
overlay_col={:age};
nitems = 6;
gb = Graph Builder(
Variables( X( x_axis[1] ), Y( y_axis[1] ), Overlay( overlay_col[1] )),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 9 ) ) )
);
//sb = (report(gb) << xpath("//ScaleBox[@ID='400']"))[1];
sb = report(gb)[ScaleBox(5)]; // JMP 12<BR />For(i=0, i < NItems, i+=1,
sb << Legend Model(3, Properties(i, {Transparency(0.2)}));<BR />);
Re: JMP12 でのマーカーの制御とよりスムーズな可視性OK、グラフビルダーであなたが何を意味しているのか理解できました。とにかく、これを持続可能なソリューションにするために、これを自動化する必要があります。for ループの一見明白な解決策は機能しないようです。私もそれを解析してみました。助言がありますか?
gb = Graph Builder(
Fit to Window( "Off" ),
Automatic Recalc(1),
Grid Color( "Black" ),
Variables(
X(x_axis[1]),
Y(y_axis[1]),
Group X(grouping_x_col[1]),
Overlay(overlay_col[1])
),
Elements(Points(X, Y, Legend(3)), Smoother( X, Y, Legend( 9 ) )),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(3,
For(i=0, i <= NItems, i+=1,
Properties( i, {Transparency( 0.2 )} ),
)}
));
Re: JMP12 でのマーカーの制御とよりスムーズな可視性これは機能しないようです。マーカー凡例項目をオンにしてその透明度を変更すると、その項目に関連付けられた線の透明度も変更されます。マーカーを選択するだけでマーカーの透明度を変更することはできません。私には何が欠けているのでしょうか?また、これらのプロットを作成するたびに設定を変更する必要があることになるため、これが本当に解決策であるかどうかはわかりません。生産性に大きな影響を与えるため、これは持続可能ではありません。
誰がこの変更を要求したのかはわかりませんが、私が働いている会社でこの変更に満足していない複数の人と話しました。場合によっては値が表示される可能性がありますが、変更する設定を行わずにデフォルトの動作を変更するだけでは、非常に残念です。同僚からのいくつかのスクリプトを機能させるには JMP12 が必要ですが、同時に、これらのプロットを作成する速度が大幅に遅くなります。
Re: JMP12 でのマーカーの制御とよりスムーズな可視性線の後ろにある色あせたマーカーの効果を求めるだけの場合は、マーカーの透明度を変更するのが最善の方法です。 JMP 12 では、マーカーの凡例項目はデフォルトで非表示になっていますが、凡例領域を右クリックして [凡例の設定] を選択すると、マーカーの凡例項目をオンにできるダイアログが表示されます。 次に、線から分離する透明度の値を与えることができます。
Re: JMP12 でのマーカーの制御とよりスムーズな可視性JMP 12 で見られる動作は、多くの要望があった機能です。埋め込んだ GraphBuilder(GB) には、Y、X、および Overlay 変数があります。
JMP 11 の動作が必要な場合は、Fit Y by X (Bivariate) を使用して取得できます。
- [分析] > [Y を X に合わせる] を選択し、Y と X を指定します。
- グラフ (FrameBox) を右クリックして選択します。行の凡例グループ変数を指定します (GB オーバーレイでは色は自動です)。
- 次に、二変量メニュー (ヘッダ二変量の横にある逆赤い三角形) から選択します。グループ化グループ化変数を選択します (これは GB オーバーレイに相当します)。
- メニューから、[フィット フレキシブル] > [スプライン] > [試行 3] を選択します。 (これは、GB 追加 > スムーズ化と同等です。)
ここで、点を選択すると、他の点は消えますが、線は残ります。 もしかしたら、JMP の専門家が GraphBuilder の解決策を持っているかもしれません。