配布ツールを使用してヒストグラムとcdfsを別々に作成できます。 2つのグラフの間にフレームの内容をコピーして貼り付けると、1つのグラフに重ねて表示することもできますが、この時点でcdfは切り取られて正しく表示されません。 もっと簡単な方法はありますか?



面白すぎる!
添付のスクリプトと前回の投稿ではCumulative Sumと略していますが、投稿時にJMPブログでそれを "** bleep ** Sum"に変換しました。それに応じて変更を加えます。
もっと簡単な方法があるかもしれませんが、Totalの%を返すレスポンスのSummaryテーブルを作成します。次に** bleep ** Percentを計算し、次にCountと** bleep ** percentを2つのY変量としてグラフ化し、** bleep ** Percentを右軸にします。
これはスクリプトを使用した方法です。
Names Default to Here(1);
dt = Open("$Sample_Data/Big Class.jmp");
dtsum = dt << Summary(
Group( :height ),
Name( "% of Total" )(:height),
Freq( "None" ),
Weight( "None" )
);
dtsum:N Rows << set name("Count");
cumcol = dtsum << New Column("**bleep** Sum", Numeric, Continuous,
Format( "Percent", 12, 1 ),
Formula(
If( Row() == 1,
:Name( "% of Total(height)" ),
:Name( "% of Total(height)" ) + Lag( :**bleep** Sum, 1 )
)
),
);
gb = dtsum << Graph Builder(
Size( 534, 448 ),
Show Control Panel( 0 ),
Variables(
X( :height ),
Y( :**bleep** Sum, Side( "Right" ) ),
Y( :Name( "% of Total(height)" ), Position( 1 ) )
),
Elements(
Bar( X, Y( 2 ), Legend( 17 ) ),
Points( X, Y( 1 ), Legend( 14 ) ),
Smoother( X, Y( 1 ), Legend( 15 ) )
),
SendToReport(
Dispatch(
{},
"**bleep** Sum",
ScaleBox,
{Format( "Percent", 12, 1 ), Min( 0 ), Max( 1.02551020408163 ),
Inc( 0.1 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {17, [2], 14, [0], 15, [1]} ), Position( {2, 0, 1} )}
)
)
);
