Gráficas de intervalos de Graph BuilderHola,
Al usar Graph Builder en el modo de gráfico de barras, el tipo de barra establecido en Intervalo, podemos mostrar algunos buenos intervalos de confianza bilaterales y comparar/contrastar entre varias propiedades. En algunos casos, preferiría hacer lo mismo pero con confianza unilateral. Sin embargo, no es deseable establecer el "otro lado" en un valor muy grande, ya que altera la escala del Generador de gráficos para la variable Y. Actualmente hemos convergido en establecer el "otro lado" del intervalo de un lado igual a la media, pero preferiríamos que no apareciera la "barra transversal" en este caso. Entonces, la siguiente imagen muestra un intervalo superior de 1 lado, pero Graph Builder aún muestra la "barra transversal del intervalo inferior", ya que ambas barras transversales son necesarias en la implementación actual del tipo de intervalo.

¿Hay una mejor manera de mostrar un conjunto de intervalos unilaterales en Graph Builder? Podría ser una opción para establecer el color de la mitad inferior del intervalo para que sea diferente de la mitad superior del intervalo, con una mitad negra y la otra mitad blanca (o el color de fondo del gráfico si hay una manera fácil de hacerlo) )... Podría ser una opción para controlar si se permite que se muestren las barras transversales... ¡No sé!
En resumen, estamos buscando ideas, ¡pero el deseo es cierta flexibilidad para mostrar intervalos unilaterales!
Gracias,
Miguel
GráficosInterfaz de usuarioRe: Gráficas de intervalos de Graph Builder - Estado cambiado a: En desarrolloAgregaremos una opción en JMP 17 para admitir intervalos unilaterales.
Re: Gráficas de intervalos de Graph BuilderPuedo confirmar que solucionamos esto en este caso de uso particular usando @xangregg guión de . Podría ver a los expertos que no utilizan secuencias de comandos beneficiándose de los intervalos unilaterales en otros escenarios, por lo que aún podría ser bueno buscar opciones con la propiedad Intervalo que habilitaría las opciones superior unilateral e inferior unilateral además del manual. especificado y los cálculos bilaterales automáticos.
Re: Gráficas de intervalos de Graph BuilderEsto es muy genial. Permítanme pasarlo, pero creo que funcionará bien en el proyecto con el que queremos usarlo.
Re: Gráficas de intervalos de Graph BuilderSi tiene JMP 16 y es aventurero, puede probar la nueva función Expresión de forma en el elemento Puntos, donde puede reemplazar todo el dibujo del marcador con comandos JSL. Aquí hay un ejemplo que dibuja una forma de T.
Graph Builder(
Size( 579, 502 ),
Variables( Y( :Column 1 ) ),
Elements(
Points(
Y,
Legend( 2 ),
Summary Statistic( "Mean" ),
Set Shape Expression(
Expr(
Function( {this seg, this row, x, y, size, row state},
Local( {se},
se = Col Std Dev( :column 1 ) /
Sqrt( Col Number( :column 1 ) );
Line(
Eval List( {x, y} ),
Eval List( {x, y + 2.576 * se} )
);
Line(
Eval List( {x - 0.2, y + 2.576 * se} ),
Eval List( {x + 0.2, y + 2.576 * se} )
);
)
)
)
)
),
Points( Y, Legend( 3 ) )
)
);
Re: Gráficas de intervalos de Graph BuilderGracias por el ejemplo detallado, Michael. No tengo una buena respuesta, y espero que podamos ofrecer algo mejor en el futuro.
Por ahora, una idea es superponer dos intervalos, uno sin extremos y otro con altura cero (mín==máx). Puede desactivar las tapas finales en la configuración Personalizar para la barra de error. Para crear un intervalo de altura cero, puede crear otra columna sintética con un solo valor y establecer el tamaño del marcador en puntos.
Para el gráfico a continuación, lo hice después de llamar a la nueva columna "Intervalo de un lado 2".
Otra idea es superponer dos elementos de barra, uno usando el estilo flotante y otro usando el estilo de rango, con anchos personalizados.

Graph Builder(
Set α Level( 0.01 ),
Variables(
Y( :One Sided Interval ),
Y( :Column 1, Position( 1 ) ),
Y( :One Sided Interval 2, Position( 1 ) )
),
Elements(
Points(
Y( 1 ),
Legend( 2 ),
Summary Statistic( "Median" ),
Error Interval( "Range" )
),
Points( Y( 2 ), Legend( 3 ) ),
Points(
Y( 3 ),
Legend( 4 ),
Summary Statistic( "Mean" ),
Error Interval( "Range" )
)
),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
2,
Properties(
0,
{Line Color( 5 )},
Item ID( "Median(One Sided Interval)", 1 )
)
), Legend Model(
3,
Properties( 0, {Line Color( 0 )}, Item ID( "Column 1", 1 ) )
), Legend Model(
4,
Properties(
0,
{Line Color( 5 ), Marker Size( 0 )},
Item ID( "Mean(One Sided Interval 2)", 1 )
)
)}
),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Reference Line Order( 3 ), DispatchSeg(
BarSeg( 1 ),
{Error Bar Cap( "None" )}
)}
)
)
)
Re: Gráficas de intervalos de Graph BuilderAquí hay un archivo de datos de muestra que muestra por qué esto sería útil.
New Table( "one sided intervals are hard to make",
Add Rows( 13 ),
New Script(
"Two Sided Interval - easy!",
Graph Builder(
Set α Level( 0.01 ),
Variables( Y( :Column 1 ) ),
Elements(
Points(
Y,
Legend( 2 ),
Summary Statistic( "Mean" ),
Error Interval( "Confidence Interval" )
),
Points( Y, Legend( 3 ) )
),
SendToReport(
Dispatch(
{},
"Column 1",
ScaleBox,
{Add Ref Line( 0, "Solid", "Black", "", 1 )}
),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Reference Line Order( 3 )}
)
)
)
),
New Script(
"Attempt at One Sided Interval",
Graph Builder(
Set α Level( 0.01 ),
Variables( Y( :One Sided Interval ), Y( :Column 1, Position( 1 ) ) ),
Elements(
Points(
Y( 1 ),
Legend( 2 ),
Summary Statistic( "Median" ),
Error Interval( "Range" )
),
Points( Y( 2 ), Legend( 3 ) )
),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Reference Line Order( 4 )}
)
)
)
),
New Script(
"Second Attempt at One-Sided Interval - Manually drawing white lines over the lower bound",
Graph Builder(
Set α Level( 0.01 ),
Variables( Y( :One Sided Interval ), Y( :Column 1, Position( 1 ) ) ),
Elements(
Points(
Y( 1 ),
Legend( 2 ),
Summary Statistic( "Median" ),
Error Interval( "Range" )
),
Points( Y( 2 ), Legend( 3 ) )
),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Reference Line Order( 4 ),
{Add Line Annotation(
Line( {237, 300}, {183, 300} ),
Color( "White" ),
Thick( 1 )
), Add Line Annotation(
Line( {244, 299}, {299, 299} ),
Color( "White" ),
Thick( 1 )
)}}
)
)
)
),
New Column( "Column 1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values(
[0.01, 0.02, 0.04, 0.07, 0.1, 0.13, 0.18, 0.25, 0.4, 0.67, 0.93, 1.25, 2
]
),
Set Display Width( 75 )
),
New Column( "One Sided Interval",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values(
[0.4653846, 0.4653846, 0.913051508927084, ., ., ., ., ., ., ., ., ., .]
),
Set Display Width( 137 )
),
New Column( "Comment",
Character,
"Nominal",
Set Values(
{"Mean", "Mean",
"manually calculated upper bound: .4653846 + t Quantile(0.99,12) * 0.6020467/sqrt(13)",
"", "", "", "", "", "", "", "", "", ""}
),
Set Display Width( 430 )
)
)Re: Gráficos de intervalos de Graph Builder - Estado cambiado a: Entregado