2 つの y 変数を同じグラフ上にプロットし、一方にオーバーレイを表示する2 つのプロットを持つ 1 つのグラフを作成しようとしています。1 つ目は、6 つの部位における生存率の棒グラフであり、各部位で反復された治療が重ねられています。2 番目は、治療全体にわたる各部位の平均生存率の折れ線グラフです。グラフ ビルダーで必要なものを正確に作成できますが、バーの上の 2 番目のグラフに線をプロットする必要があります (添付のグラフ ビルダー画像)。また、チャート プラットフォームを使用すると、希望するものを正確に作成できます。ただし、バー (チャート画像) に処理変数をオーバーレイする方法がわかりません。これを達成するためのかなり明白な方法が必要ですが、私が見逃しているような気がします。


Re: 2 つの y 変数を同じグラフ上にプロットし、一方にオーバーレイを表示するあなたは正しいです。それで、ログにエラーはありますか?show() 関数を使用して、作成された行列をリストし、それらが正しいことを検証することができます。
サンプル データ テーブルを添付していただけますか。そうすれば、問題を詳しく調べることができますか?
Re: 2 つの y 変数を同じグラフ上にプロットし、一方にオーバーレイを表示する値は 0 から 5 までなので、私の理解が正しければ問題はないはずですよね?
Re: 2 つの y 変数を同じグラフ上にプロットし、一方にオーバーレイを表示するスクリプトを実行すると、チャートと「グラフィック追加スクリプト」が実行されます。グラフに線が描画されない場合は、線の x 値とグラフの x 値の一致に問題がある可能性があると考えられます。チャート上の x 軸に移動し、それを右クリックして軸の設定を開きます。私のコードの仮定は、x 軸の値の最小値がゼロ付近で、最大値が列のグループ数にほぼ等しいということです。
そうでない場合は、軸の最小値と最大値を返信してください。
Re: 2 つの y 変数を同じグラフ上にプロットし、一方にオーバーレイを表示するデータを参照するようにスクリプトを正しく更新できたと思いますが、これが JMP でのスクリプト作成への初めての挑戦です (科学的な観点から R についてはかなりの量のトレーニングを受けてきましたが、コンピューター サイエンスとは程遠いです)読み書きできる)。スクリプトから棒グラフを作成できますが、線のコードを呼び出す方法がわかりません。
Names Default To Here( 1 );
dt = Current Data Table(DataFromKimbroSurvival);
// Create the Graph
gb = dt << Graph Builder(
Variables( X( :site.order ), Y( :daily.survival.rate ), Overlay( :treatment ) ),
Elements( Bar( X, Y, Legend( 6 ) ) ),
);
rgb = Report( gb )[FrameBox( 1 )];
Summarize( bySite = by( :site.order ), theMeans = Mean( :daily.survival.rate ) );
siteMat = Index( 0, N Items( bySite ) - 1 );
rgb << add graphics script(
Pen Color( "green" );
Pen Size( 3 );
Line( siteMat, theMeans );
);Re: 2 つの y 変数を同じグラフ上にプロットし、一方にオーバーレイを表示するおっしゃる通りです。手順リストの最後のステップでは JMP 14 が必要です。ただし、以下のスクリプトは、グラフィック スクリプトを使用して必要な行を追加する方法を示しています。
Names Default To Here( 1 );
dt = Current Data Table();
// Create the Graph
gb = dt << Graph Builder(
Variables( X( :age ), Y( :height ), Overlay( :sex ) ),
Elements( Bar( X, Y, Legend( 6 ) ) )
);
// Create a pointer to the framebox() in the graph
rgb = Report( gb )[FrameBox( 1 )];
// Calculate the means for each age
Summarize( byAge = by( :Age ), theMeans = Mean( :Height ) );
// Because the X axis is not a continuous scale, the values
// for each position on the X axis start with 0 and is increased
// by 1 for each group
// Create the matrix of X axis values
ageMat = Index( 0, N Items( byAge ) - 1 );
// Add the graphic commands to draw a line on the graph
rgb << add graphics script(
Pen Color( "green" );
Pen Size( 3 );
Line( ageMat, theMeans );
);
Re: 2 つの y 変数を同じグラフ上にプロットし、一方にオーバーレイを表示するあなたが含めた画像はまさに私が探しているものです。最終点まであなたの指示に従うことができます。ラインの変数を開いたときに、オーバーレイのオプションが表示されません。
JMP Pro 13 で作業していますが、問題があるでしょうか?
Re: 2 つの y 変数を同じグラフ上にプロットし、一方にオーバーレイを表示するこれが私があなたが望むと思うことをやった方法です

1. x (site_order) 列と y(daily.survival.rate) 列をグラフにドラッグします。
2. [治療] 列をオーバーレイにドラッグします。
3. グラフをクリックして選択します。
追加==>行
4. 2 本の線が表示されます。オーバーレイごとに 1 つ。したがって、行う必要があるのは、グラフの左側にあるプロパティ領域に移動し、線のプロパティを見つけることです。「変数」領域に移動し、灰色の三角形をクリックして変数リストを開きます。治療変数のオーバーレイのクリックを解除します。
その場合、行は 1 行だけになります。
これであなたの望みどおりになると思いますか?