¡Lindo!
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ó al inicio. Es muy valioso hacer bien las cosas llamadas "simples". . .
Entonces, por "actualizar", realmente me refiero a reescribir todo desde cero. Tengo la intención de brindar la capacidad de no sincronizar los ejes y para que tenga control total sobre el eje derecho. Además, CatAxisBox desapareció. Ahora utiliza el eje estándar al igual que 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 subgrupos de causas, ya sea en un diseño apilado o uno al lado del otro. Esto permitirá al usuario crear gráficos de Paynter.
Una vez que haya avanzado un poco más y haya recibido más comentarios sobre la gestión de productos, iniciaré una página de Confluence para la función. Mientras tanto, si tienes sugerencias de mejora puedes comentarlas aquí o enviármelas directamente. Es 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 en general, 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 en conjunto con el de la izquierda. Pero sería bueno poder alternar el bloqueo entre izquierda y derecha, para poder controlar (y modificar) también el eje derecho. Y, como quizás ya se da a entender por @Chris_Kirchberg , el CatAxisBox() horizontal es extremadamente limitado en comparación con Graph Builder. Y ciertamente votaría a favor de la capacidad de controlar el número de decimales en 'Etiqueta de puntos porcentuales acumulados'.
Curiosamente, he recreado Pareto en Graph Builder (con el trabajo inicial realizado por Scott Wise)
Utilizando el conjunto de datos Failure.jmp a partir de datos de muestra, creé un script para que la trama se viera así:

Esto me dio control de todos los ejes utilizando las capacidades de Graph Builder y flexibilidad para realizar una mayor exploración visual y anotaciones 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} )
}
)
)
);
Observe que tuve que crear una columna para obtener el % acumulado.
Esta fue mi solución para poder hacer lo que Wendy mencionó.
Actualmente estoy trabajando en una actualización de Pareto. De forma predeterminada, he utilizado un formato de porcentaje tanto en las etiquetas de los marcadores como en el eje de porcentaje acumulativo. Déjame saber si necesitas más control (como configurar los decimales).Gracias.
