Grafici di intervallo del Generatore di graficiCiao,
Quando si utilizza il Generatore di grafici in modalità Grafico a barre, il tipo di barra è impostato su Intervallo, è possibile mostrare alcuni buoni intervalli di confidenza a 2 lati e confrontare/contrastare tra varie proprietà. In alcuni casi, preferirei fare lo stesso ma con sicurezza unilaterale. Impostare "l'altro lato" su un valore molto grande, tuttavia, è indesiderabile in quanto incasina la scala del Generatore di grafici per la variabile Y. Al momento abbiamo deciso di impostare "l'altro lato" dell'intervallo a 1 lato uguale alla media, ma in questo caso preferiremmo non visualizzare la "barra incrociata". Quindi l'immagine seguente mostra un intervallo superiore a 1 lato, ma Generatore di grafici mostra ancora la "barra trasversale dell'intervallo inferiore" poiché entrambe le barre trasversali sono richieste nell'implementazione corrente del tipo di intervallo.

C'è un modo migliore per mostrare una serie di intervalli unilaterali in Graph Builder? Potrebbe essere un'opzione per impostare il colore per la metà inferiore dell'intervallo in modo che sia diverso dalla metà superiore dell'intervallo, con una metà nera e l'altra metà bianca (o il colore di sfondo del grafico se esiste un modo semplice per farlo )... Potrebbe essere un'opzione per controllare se le barre trasversali possono essere visualizzate... Non lo so!
Insomma, stiamo cercando idee ma l'auspicio è una certa flessibilità per mostrare intervalli unilaterali!
Grazie,
Michael
GraficaInterfaccia utenteRe: Grafici a intervalli del generatore di grafici - Stato modificato in: In sviluppoAggiungeremo un'opzione in JMP 17 per supportare gli intervalli unilaterali.
Re: Grafici a intervalli di Graph BuilderPosso confermare che abbiamo risolto questo problema in questo particolare caso d'uso utilizzando @Xan Gregg la sceneggiatura. Potrei vedere esperti non di scripting beneficiare degli intervalli unilaterali in altri scenari e quindi potrebbe essere comunque utile esaminare le opzioni con la proprietà Intervallo che consentirebbe le opzioni un lato superiore e un lato inferiore oltre al manuale- specificato e i calcoli automatici su due lati.
Re: Grafici a intervalli di Graph BuilderQuesto è molto bello. Lasciamelo passare, ma penso che funzionerà bene nel progetto con cui vogliamo usarlo.
Re: Grafici a intervalli di Graph BuilderSe hai JMP 16 e sei avventuroso, puoi provare la nuova funzione Shape Expression nell'elemento Points, dove puoi sostituire l'intero disegno del marker con i comandi JSL. Ecco un esempio che disegna una forma a 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: Grafici a intervalli di Graph BuilderGrazie per l'esempio dettagliato, Michael. Non ho una buona risposta e spero che possiamo offrire qualcosa di meglio in futuro.
Per ora, un'idea è quella di sovrapporre due intervalli, uno senza estremità e uno con altezza zero (min==max). Puoi disattivare le estremità nelle impostazioni Personalizza per la barra di errore. Per creare un intervallo di altezza zero, puoi creare un'altra colonna sintetica con un singolo valore e impostare la dimensione dell'indicatore su un punto.
Per il grafico sottostante, l'ho fatto dopo aver chiamato la nuova colonna "One Sided Interval 2".
Un'altra idea è quella di sovrapporre due elementi della barra, uno che utilizza lo stile float e uno che utilizza lo stile intervallo, con larghezze personalizzabili.

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: Grafici a intervalli di Graph BuilderEcco un file di dati di esempio che mostra perché questo sarebbe utile.
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 )
)
)Oggetto: Grafici a intervalli di Graph Builder - Stato modificato in: Consegnato