好的!
FWIW,並且冒著說明顯而易見的風險,這種事情將真正有助於兌現喬恩在開球時提到的“全民統計發現”的承諾。 把所謂的“簡單”的事情做好是很有價值的。 . .
所以“刷新”,我的意思是從頭開始重寫整個事情。 我確實打算提供不同步 y 軸的功能,這樣您就可以完全控制右手軸。 此外,CatAxisBox 也不見了。 它現在像 Graph Builder 一樣使用標準軸。圖表由 BarSeg、LineSeg 和 TextSeg 等標準段組成,也可以像 GB 一樣自定義。 我計劃添加以堆疊或併排佈局對原因進行分組的功能。 這將允許用戶創建 Paynter 圖表。
一旦我走得更遠並獲得更多產品管理反饋,我將為該功能啟動一個 Confluence 頁面。 同時,如果您有改進建議,可以在這裡評論或直接發送給我。 很高興看到有人對更新 Pareto 感興趣。 謝謝。
就像我們喜歡 Graph Builder 一樣,Pareto Plot 當然對手頭的任務有更多的特殊性(比如“組合原因”)。 不確定“刷新”的範圍,但通常更多的控制和平台之間的更多一致性有助於用戶。 我看到右手 AxisBox() 被“鎖定”了,我知道它必須與左手一起移動。 但是能夠在左右之間切換鎖定會很好,這樣人們也可以控制(和修改)右軸。 而且,正如可能已經暗示的那樣@Chris_Kirchberg ,與 Graph Builder 相比,水平 CatAxisBox() 非常有限。 我當然會投票支持控制“標籤累積百分比”上的小數位數的能力。
有趣的是,我在 Graph Builder 中重新創建了 Pareto(最初的工作由 Scott Wise 完成)
使用來自示例數據的 Failure.jmp 數據集,我創建了一個腳本,使繪圖看起來像這樣:

這使我能夠使用 Graph Builder 功能控制所有軸,並靈活地對數據進行更多的可視化探索和註釋。
下面的腳本:
Names Default To Here( 1 );
dt = Current Data Table();
dt << Sort( Replace Table, By( :N ), Order( Descending ) );
nc = New Column( "Cumulative %", "Numeric", "Continuous", Format( "Percent" ), Formula( Col Cumulative Sum( :N ) / Col Sum( :N ) ) );
nc << Label( 1 );
Graph Builder(
Size( 653, 571 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :failure, Order By( :N, Descending, Order Statistic( "Mean" ) ) ),
Y( :N ),
Y( :Cumulative %, Position( 1 ), Side( "Right" ) )
),
Elements(
Bar( X, Y( 1 ), Legend( 12 ), Label( "Label by Row" ) ),
Line( X, Y( 2 ), Legend( 18 ) ),
Points( X, Y( 2 ), Legend( 19 ), Jitter( "None" ) )
),
SendToReport(
Dispatch(
{},
"Cumulative %",
ScaleBox,
{Min( 0.4 ), Max( 1.02672605790646 ), Inc( 0.1 ), Minor Ticks( 0 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
12,
Properties( 0, {Fill Color( 20 )}, Item ID( "N", 1 ) ),
Properties( -1, {Line Color( 0 )}, Item ID( "Cumulative %", 1 ) ),
Properties(
-1,
{Line Color( 0 ), Fill Color( 0 )},
Item ID( "Cumulative %", 1 )
)
), Legend Model(
18,
Properties( 0, {Line Color( 0 )}, Item ID( "Cumulative %", 1 ) )
)}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "Pareto" )} ),
Dispatch( {}, "X title", TextEditBox, {Set Text( "Failure" )} ),
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg( BarSeg( 1 ), Set Width Proportion( 1 ) ),
DispatchSeg(
Marker Seg( 1 ),
label offset( {2, 7, 12}, {3, 6, 12}, {4, 4, 12}, {5, 5, 13} )
)}
),
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {12, [0], 18, [1], 19, [-1]} ), Position( {0, 1, -1} )
}
)
)
);
請注意,我必須創建一個列才能獲得 cum %。
這是我能夠做溫迪提到的解決方法。
我目前正在進行帕累托刷新。 默認情況下,我在標記標籤和累積百分比軸上都使用了百分比格式。 如果您需要更多控制(例如設置小數位),請告訴我。謝謝。
