こんにちは、
グラフビルダーを使って、一部の点を線分でつなぎ、他の点にはマーカーのみを表示しようとしています。プロットは以下のようになります(線は説明のために手動で追加したものです)。

オーバーレイ機能を使うために別の列を利用してみたところ、確かに点のグループごとに別々の線をプロットできました。しかし、単一の点のグループに対して線を削除してマーカーだけを残す(またはその逆)ことはできませんでした。
JMP表では、線で結ぶべき点を4つの別々の点として入力しました。理想的には、これらの4つの点のうち最後の点が最初の点と結ばれるはずです。
JMPファイル(JMP18、PRO版ではなく通常版)を添付します。
ご提案やご意見をいただければ幸いです。
ありがとう!
ウラジミール

私はこれをインタラクティブに制作しました
- データテーブルにオーバーレイ行を追加して、接続線を開始位置で終了位置に追加しました。

- 次にOverlay_columnをカラードロップボックスにドラッグします
- 次に、グラフに2本の線を表示する線を追加しました。

- 黒い線は不要だったので、黒い線の線の色を白に設定しました。

- その結果、オーバーレイされていないデータのポイントマーカーがおかしく見えてしまいました。これは、以前の黒い線がポイントの上に表示されているためです。
- 黒い点を、現在白い(ユーザーからは見えない)線の上に表示されるようにするには、グラフを右クリックして「カスタマイズ」を選択しました。

- 次にマーカー0を選択し、下矢印を使用して黒のマーカーをライン(0)を越えて下に移動しました。

- 最終的なグラフを作成した

グラフを生成するJSLは次のとおりです。
Graph Builder(
Show Control Panel( 0 ),
Variables(
X( :Ex ),
Y( :Gxy ),
Overlay( :overlay_column ),
Color( :overlay_column )
),
Elements(
Points( X, Y, Legend( 5 ) ),
Line( X, Y, Legend( 6 ), Row order( 1 ) )
),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model(
5,
Properties(
0,
{Line Color( 0 ), Marker( "FilledCircle" )},
Item ID( "0", 1 )
),
Properties( 1, {Marker( "Circle" )}, Item ID( "1", 1 ) )
), Legend Model(
6,
Properties( 0, {Line Color( 2 )}, Item ID( "0", 1 ) )
)}
),
Dispatch( {}, "Graph Builder", FrameBox, {Reorder Segs( {1, 2, 5, 6} )} )
)
);
これに対処する方法は他にもあります。ここでは、Add Graphic Scriptを使って線を描く、JSLを使ったシンプルな方法を紹介します。

Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :Ex ), Y( :Gxy ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
SendToReport(
Dispatch( {}, "Gxy", ScaleBox,
{Min( 0.781114518510881 ), Max( 3.84890945699133 ), Inc( 0.5 ),
Minor Ticks( 0 )}
),
Dispatch( {}, "Graph Builder", FrameBox,
{Add Graphics Script(
2,
Description( "" ),
Pen Color( "Red" );
Line( {5, 1}, {5.5, 3.5}, {10, 3}, {11, 1.5}, {5, 1} );
)}
)
)
);
オーバーレイ列と行は必要ありません
こんにちは@VladimirB 、
ご希望に近いものを作成することは可能ですが、この方法は非常に扱いにくく、ポイントが希望どおりにリンクされるように行を並べ替える必要があります。つまり、この時点ではポイントを選択するだけできれいな閉じた図形を作成できるわけではありません。ただし、サンプルではデータが正しく順序付けられているため、これはご希望どおりに機能します。

選択した行の値のみを返す 2 つの新しい列 (列 4 と列 5) を作成し、最後にダミー行を追加して、列 4 と列 5 が選択した最小値を返せるようにし、図形を閉じました。


列 4 を 2 番目の Y 軸として追加し、列 5 を 2 番目の x 軸として追加し、点要素は Gxy と Ex のみを尊重し、線要素は行順序で Col4 と Col 5 のみを尊重するようにしました。
少し不格好ではありますが、これで目的を達成でき、あなたや他のユーザーがさらに優れたものを作るためのインスピレーションを得られるかもしれません。
スティーブ
こんにちは@VladimirB 、
そこで、ご質問いただいたように、点を繋げるインタラクティブなツールを作りたいと思い、インタラクティブに点を繋げるスクリプトを作成しました。添付のスクリプトを使うと、点を選択して線分で繋げることができます。
実行すると、Y軸とX軸の列として使用する列を尋ねられます。

[OK] を押すと 3 つの列が作成され、新しいウィンドウがポップアップ表示されます。

この時点でテーブルスクリプトを実行できます

これがあなたにこれを与える

ポイントを選択し、ユーザーインターフェースウィンドウで「値の設定」をクリックできるようになりました。

次に新しいポイントを選択し、「値の設定」ボタンをもう一度押して2つのポイントを接続します。

すべてのポイントが選択されるまでこれを繰り返します

すべてのポイントを選択したら、「完了」ボタンをクリックして、線を開始点にリンクします。

ポイントを見逃した場合は、それを選択して「値の設定」を押すと、一瞬おかしな見た目になります。

「中間点を挿入」ボタンを使えば修正できます。この場合、ポイント8はポイント5の後になるはずなので、ボタンをクリックしたら「5」と入力して「OK」を押してください。

そしてバム!ポイントが並べ替えられる

最初からやり直す必要がある場合は、「値をクリア」ボタンを押してください
お役に立てれば幸いです!また、これは多くの用途に堅牢ではないと確信していますので、私が示したワークフロー以外ではバグが発生する可能性が高いです。
こんにちは@hogiさん、
あなたなら、私よりもずっと役に立つものにできると思います。
スティーブ
本当にありがとう、TXNELSON!
素晴らしい解決策を教えていただきありがとうございます!スクリプトも素晴らしいですね!ぜひ試してみます!
すべてのガイドラインに関する迅速かつ詳細なご回答に大変感謝いたします。
~ ウラジミール
SHAMPTON82さん、本当にありがとうございました!
とても良い解決策を教えていただきました!試してみます
すべてのガイドラインに関する迅速かつ詳細なご回答に大変感謝いたします。
インタラクティブなソリューションも作成しました。
これは私にとって非常に教育的です!
ありがとう!
~ ウラジミール