Re: 異なるサイズのサブプロット?やあ@ほぎ、
はい、それを行うのは少し難しいかもしれませんが、可能です:)
JMP での結果は次のとおりです。

そして、これがJMPでそれを実現するためのスクリプトです(例のような「ビッグクラス」データセットを使用):
Graph Builder(
Size( 638, 610 ),
Show Control Panel( 0 ),
Variables( X( :X ), X( :height ), Y( :height ), Y( :weight ), Overlay( :sex ) ),
Relative Sizes( "X", [157 427] ),
Relative Sizes( "Y", [114 246] ),
Elements( Position( 1, 1 ) ),
Elements( Position( 1, 2 ), Histogram( X, Y, Legend( 44 ) ) ),
Elements( Position( 2, 1 ), Histogram( X, Y, Legend( 42 ) ) ),
Elements(
Position( 2, 2 ),
Points( X, Y, Legend( 36 ) ),
Smoother( X, Y, Legend( 45 ) )
),
SendToReport(
Dispatch(
{},
"X",
ScaleBox,
{Label Row(
{Automatic Font Size( 0 ), Automatic Tick Marks( 0 ),
Show Major Labels( 0 ), Show Major Ticks( 0 ), Show Minor Ticks( 0 )
}
)}
),
Dispatch(
{},
"height",
ScaleBox( 2 ),
{Label Row(
{Automatic Font Size( 0 ), Automatic Tick Marks( 0 ),
Show Major Labels( 0 ), Show Major Ticks( 0 ), Show Minor Ticks( 0 )
}
)}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
42,
Base( 0, 0, 0, Item ID( "F", 1 ) ),
Base( 1, 0, 0, Item ID( "M", 1 ) )
), Legend Model(
36,
Base( 0, 0, 0, Item ID( "F", 1 ) ),
Base( 1, 0, 0, Item ID( "M", 1 ) )
)}
),
Dispatch( {}, "X title", TextEditBox, {Set Text( "" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "" )} ),
Dispatch(
{},
"400",
LegendBox,
{Legend Position(
{44, [-1, -1], 42, [-1, -1], 36, [-1, -1], 45, [0, 1]}
)}
)
)
);
「トリック」は、左隅のサブプロットを実現するために、データテーブルにダミー変数列「X」を作成することです(たとえば、値「1」のみ)。 その後、すべてのグラフの目盛りと値を非表示にできます。 X 軸には「X」と「高さ」の 2 つの変数があり、Y 軸には「高さ」と「体重」の 2 つの変数があります。
グラフ内の要素のサイズを個別に変更するには、対角線上に二重矢印が表示されるまでマウスを軸上で移動し、この二重矢印をクリックして移動し、必要な軸/要素のサイズを変更します。
これがお役に立てば幸いです。
PS: まだご存じない場合は、シリーズ「Pictures from the Gallery」で行われた Graph Builder のヒントとコツを参照することを強くお勧めします。 @スクワイズ(スコット・ワイズ)、いつも興味深く、洞察力に富んでいます!
Re: 異なるサイズのサブプロット?ビクターとホギ、
ギャラリーの高度なグラフ ビルダー ビューの写真と、すばらしいスクリプト ソリューションを提供してくれたビクターに感謝します。 この目的のグラフ ビューを実現するには、あまり洗練されていませんが、コーディングを行わない方法もあります。 これは「Pictures form the Gallery 5」の方法の 1 つとして紹介されており、次のリンクからビデオにアクセスし、手順、データ、およびスクリプトを含むジャーナルをダウンロードできます。 Discovery-Summit-Munich-2020-ギャラリーからの写真-5 . トリックは、ダミー変数を設定することです。これを使用して、別のビューを生成するために追加のグラフ タイプを横と上に配置できます。この場合、同じ X 軸と Y 軸上の散布図の周りのボックス プロットのようになります。

これがお役に立てば幸いです。JMP での探索と視覚化を引き続きお楽しみください。
スコット
異なるサイズのサブプロット?このプロットを Jmp で生成することは可能ですか?

データの探索と視覚化Re: 異なるサイズのサブプロット?
@Victor_G書きました:グラフ内の要素のサイズを個別に変更するには、対角線上に二重矢印が表示されるまで軸上でマウスを移動し、この二重矢印をクリックして移動して、必要な軸/要素のサイズを変更します。
素晴らしい!
イースターエッグのリストにエントリを追加しました。
CTRL/Alt/Shift + クリック/選択/ダブルクリック/右クリック
Re: 異なるサイズのサブプロット?左側のヒストグラムを反転してバーを左に向けることはできますか?
Re: 異なるサイズのサブプロット?はい、 @hogi 、x軸の左側を右クリックし、「軸設定」に移動して、「順序を逆にする」オプションをチェックするだけです。

希望する方向のグラフが得られるはずです。

スクリプトは次のとおりです。
Graph Builder(
Size( 638, 610 ),
Show Control Panel( 0 ),
Variables( X( :X ), X( :height ), Y( :height ), Y( :weight ), Overlay( :sex ) ),
Relative Sizes( "X", [157 427] ),
Relative Sizes( "Y", [114 246] ),
Elements( Position( 1, 1 ) ),
Elements( Position( 1, 2 ), Histogram( X, Y, Legend( 44 ) ) ),
Elements( Position( 2, 1 ), Histogram( X, Y, Legend( 42 ) ) ),
Elements(
Position( 2, 2 ),
Points( X, Y, Legend( 36 ) ),
Smoother( X, Y, Legend( 45 ) )
),
SendToReport(
Dispatch( {}, "X", ScaleBox,
{Reversed Scale, Label Row(
{Automatic Font Size( 0 ), Automatic Tick Marks( 0 ),
Show Major Labels( 0 ), Show Major Ticks( 0 ), Show Minor Ticks( 0 )
}
)}
),
Dispatch( {}, "height", ScaleBox( 2 ),
{Label Row(
{Automatic Font Size( 0 ), Automatic Tick Marks( 0 ),
Show Major Labels( 0 ), Show Major Ticks( 0 ), Show Minor Ticks( 0 )
}
)}
),
Dispatch( {}, "400", ScaleBox,
{Legend Model(
42,
Base( 0, 0, 0, Item ID( "F", 1 ) ),
Base( 1, 0, 0, Item ID( "M", 1 ) )
), Legend Model(
36,
Base( 0, 0, 0, Item ID( "F", 1 ) ),
Base( 1, 0, 0, Item ID( "M", 1 ) )
)}
),
Dispatch( {}, "X title", TextEditBox, {Set Text( "" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "" )} ),
Dispatch( {}, "400", LegendBox,
{Legend Position(
{44, [-1, -1], 42, [-1, -1], 36, [-1, -1], 45, [0, 1]}
)}
)
)
);
このような状況のように視覚化を追加できるようにするには、データセットに定数値 (ここでは 1) のみを含むダミー列 (ここでは「X」というラベル) を追加することを忘れないでください。
この回答がお役に立てれば幸いです。
Re: 異なるサイズのサブプロット?ああ!
一般的に、私は「すべての行 = 同じカテゴリ」に対して名目上の X を使用しますが、これによりプロットを反転することはできません。
コツ: モデリング タイプを連続に変更します。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
new column ("X", Nominal,Set each value(1));
Graph Builder(
Size( 638, 610 ),
Show Control Panel( 0 ),
Graph Spacing( 4 ),
Variables( X( :X ), X( :height ), Y( :height ), Y( :weight ), Overlay( :sex ) ),
Relative Sizes( "X", [157 427] ),
Relative Sizes( "Y", [114 246] ),
Elements( Position( 1, 1 ) ),
Elements( Position( 1, 2 ), Histogram( X, Y ) ),
Elements( Position( 2, 1 ), Histogram( X, Y ) ),
Elements( Position( 2, 2 ), Points( X, Y), Smoother( X, Y) ),
SendToReport( Dispatch( {}, {:X}, ScaleBox, {Reversed Scale} ) ),
SendToReport(
Dispatch( {}, "X", ScaleBox,
{Reversed Scale}
)
));
wait(3);
:X << Set Modeling Type( "Continuous" );