Carino!
FWIW, e a rischio di affermare l'ovvio, questo genere di cose aiuterà davvero a mantenere la promessa "Scoperta statistica per tutti" che Jon ha menzionato al calcio d'inizio. C'è così tanto valore nel fare bene le cosiddette cose "semplici". . .
Quindi, per "aggiornare", intendo davvero riscrivere tutto da zero. Intendo fornire la possibilità di non sincronizzare gli assi y in modo da avere il pieno controllo sull'asse destro. Inoltre, il CatAxisBox è sparito. Ora utilizza l'asse standard proprio come Graph Builder. Il grafico è composto da segmenti standard come BarSeg, LineSeg e TextSeg che possono essere personalizzati anche come GB. Ho intenzione di aggiungere la possibilità di sottogruppiare le cause in un layout impilato o affiancato. Ciò consentirà all'utente di creare grafici Paynter.
Una volta che sarò un po' più avanti e avrò ricevuto più feedback sulla gestione del prodotto, avvierò una pagina Confluence per la funzione. Nel frattempo, se avete suggerimenti per miglioramenti potete commentare qui o inviarmeli direttamente. È bello vedere che c'è interesse nell'aggiornamento del Pareto. Grazie.
Per quanto amiamo Graph Builder, ovviamente Pareto Plot ha molte più specificità per il compito in questione (come "Combine Causes"). Non sono sicuro dell'ambito dell'"aggiornamento", ma generalmente un maggiore controllo e una maggiore coerenza tra le piattaforme aiutano l'utente. Vedo che la mano destra AxisBox() è "bloccata" e so che deve muoversi in tandem con quella sinistra. Ma sarebbe bello poter alternare il blocco tra sinistra e destra, in modo da poter controllare (e modificare) anche l'asse destro. E, come forse già insinuato da @Chris_Kirchberg , l'orizzontale CatAxisBox() è estremamente limitato rispetto a Graph Builder. E certamente voterei per la possibilità di controllare il numero di cifre decimali su "Etichetta Cum Percent Points".
È interessante notare che ho ricreato Pareto in Graph Builder (con il lavoro iniziale svolto da Scott Wise)
Usando il set di dati Failure.jmp dai dati di esempio, ho creato uno script per rendere la trama simile a questa:

Questo mi ha dato il controllo di tutti gli assi utilizzando le funzionalità di Graph Builder e la flessibilità per eseguire più esplorazione visiva e annotazione dei dati.
Script sotto:
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} )
}
)
)
);
Si noti che ho dovuto creare una colonna per ottenere cum%.
Questa è stata la mia soluzione per essere in grado di fare ciò che Wendy ha menzionato.
Attualmente sto lavorando su un aggiornamento di Pareto. Per impostazione predefinita, ho utilizzato un formato percentuale sia sulle etichette degli indicatori che sull'asse della percentuale cumulativa. Fammi sapere se hai bisogno di un maggiore controllo (come l'impostazione delle cifre decimali).Grazie.
