早在2017年,txnelson發布了一段很棒的代碼來執行此操作:
<SPAN class="token function">Names Default To Here</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token number">1</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
dt <SPAN class="token operator">=</SPAN> <SPAN class="token function">Open</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"$SAMPLE_DATA\Big Class.jmp"</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
Dis <SPAN class="token operator">=</SPAN> dt <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> Distribution</SPAN><SPAN class="token punctuation">(</SPAN>
Continuous Distribution<SPAN class="token punctuation">(</SPAN> <SPAN class="token function">Column</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">:</SPAN>height <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> Vertical<SPAN class="token punctuation">(</SPAN> <SPAN class="token number">0</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> Density Axis<SPAN class="token punctuation">(</SPAN> <SPAN class="token number">1</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN>
<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
<SPAN class="token function">Report</SPAN><SPAN class="token punctuation">(</SPAN> Dis <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">[</SPAN>Frame Box<SPAN class="token punctuation">(</SPAN> <SPAN class="token number">2</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">]</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> Add Graphics Script</SPAN><SPAN class="token punctuation">(</SPAN>
mu <SPAN class="token operator">=</SPAN> <SPAN class="token number">63</SPAN><SPAN class="token punctuation">;</SPAN>
sigma <SPAN class="token operator">=</SPAN> <SPAN class="token number">3.2</SPAN><SPAN class="token punctuation">;</SPAN>
<SPAN class="token function">Pen Color</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"Red"</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
<SPAN class="token function">Y Function</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token function">Normal Density</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">(</SPAN>x <SPAN class="token operator">-</SPAN> mu<SPAN class="token punctuation">)</SPAN> <SPAN class="token operator">/</SPAN> sigma <SPAN class="token punctuation">)</SPAN> <SPAN class="token operator">/</SPAN> <SPAN class="token punctuation">(</SPAN><SPAN class="token number">40</SPAN> <SPAN class="token operator">/</SPAN> <SPAN class="token number">12</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> x <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
mu <SPAN class="token operator">=</SPAN> <SPAN class="token number">51.5</SPAN><SPAN class="token punctuation">;</SPAN>
sigma <SPAN class="token operator">=</SPAN> <SPAN class="token punctuation">.</SPAN><SPAN class="token number">87</SPAN><SPAN class="token punctuation">;</SPAN>
<SPAN class="token function">Pen Color</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"Blue"</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
<SPAN class="token function">Y Function</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token function">Normal Density</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">(</SPAN>x <SPAN class="token operator">-</SPAN> mu<SPAN class="token punctuation">)</SPAN> <SPAN class="token operator">/</SPAN> sigma <SPAN class="token punctuation">)</SPAN> <SPAN class="token operator">/</SPAN> <SPAN class="token punctuation">(</SPAN><SPAN class="token number">40</SPAN> <SPAN class="token operator">/</SPAN> <SPAN class="token number">2</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> x <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;<BR /></SPAN>
要正確縮放曲線,您需要數據點的總數除以直方圖分佈中最大條的數據點(此處顯示為40/12和40/2)。有沒有辦法計算這些?我可以得到前者,但不能得到後者。
謝謝你的幫助,
約翰
我不知道如何獲得計數,但假設比例合適,您可以通過<< Get Max消息向Axis Box詢問最大比例值。