¡Bonito!
FWIW, y a riesgo de decir lo obvio, este tipo de cosas realmente ayudarán a cumplir la promesa de 'Descubrimiento estadístico para todos' que Jon mencionó en el inicio. Hay mucho valor en hacer bien las llamadas cosas 'simples'. . .
Entonces, por 'actualizar', realmente me refiero a reescribir todo desde cero. Tengo la intención de proporcionar la capacidad de no sincronizar los ejes y para que tenga un control total sobre el eje de la derecha. Además, el CatAxisBox se ha ido. Ahora usa el eje estándar como Graph Builder. El gráfico se compone de segmentos estándar como BarSeg, LineSeg y TextSeg que también se pueden personalizar como GB. Planeo agregar la capacidad de subagrupar las causas en un diseño apilado o de lado a lado. Esto permitirá al usuario crear gráficos de Paynter.
Una vez que esté un poco más avanzado y haya recibido más comentarios sobre la gestión de productos, comenzaré una página de Confluence para la función. Mientras tanto, si tiene sugerencias para mejorar, puede comentar aquí o enviármelas directamente. Genial ver que hay interés en actualizar el Pareto. Gracias.
Por mucho que nos guste Graph Builder, por supuesto Pareto Plot tiene mucha más especificidad para la tarea en cuestión (como 'Combinar causas'). No estoy seguro del alcance de la 'actualización', pero generalmente un mayor control y una mayor coherencia entre plataformas ayudan al usuario. Veo que el AxisBox() de la derecha está 'bloqueado' y sé que tiene que moverse junto con el de la izquierda. Pero sería bueno poder alternar el bloqueo entre izquierda y derecha, de modo que también se pueda controlar (y modificar) el eje derecho. Y, como tal vez ya implicado por @Chris_Kirchberg , el CatAxisBox() horizontal es extremadamente limitado en comparación con Graph Builder. Y ciertamente votaría por la capacidad de controlar el número de lugares decimales en 'Etiquetar puntos porcentuales acumulados'.
Curiosamente, he recreado el Pareto en Graph Builder (con el trabajo inicial realizado por Scott Wise)
Usando el conjunto de datos Failure.jmp de datos de muestra, creé un script para que la trama se viera así:

Esto me dio el control de todos los ejes usando las capacidades y la flexibilidad de Graph Builder para hacer más exploración visual y anotación de los datos.
Guión a continuación:
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} )
}
)
)
);
Tenga en cuenta que tuve que crear una columna para obtener el % cum.
Esta fue mi solución para poder hacer lo que mencionó Wendy.
Actualmente estoy trabajando en una actualización de Pareto. De forma predeterminada, he usado un formato de porcentaje tanto en las etiquetas de marcador como en el eje de porcentaje acumulativo. Avíseme si necesita más control (como establecer los lugares decimales).Gracias.
