Graph Builder-IntervalldiagrammeHi,
Wenn Sie Graph Builder im Balkendiagrammmodus verwenden und den Balkentyp auf Intervall eingestellt haben, können wir einige gute zweiseitige Konfidenzintervalle anzeigen und verschiedene Eigenschaften vergleichen/kontrastieren. In einigen Fällen würde ich es vorziehen, dasselbe zu tun, aber mit einseitiger Zuversicht. Das Festlegen der "anderen Seite" auf einen sehr großen Wert ist jedoch nicht wünschenswert, da dies die Skala des Graph Builder für die Y-Variable durcheinander bringt. Wir haben uns derzeit darauf geeinigt, die "andere Seite" des einseitigen Intervalls gleich dem Mittelwert zu setzen, würden es jedoch vorziehen, dass der "Querbalken" in diesem Fall nicht angezeigt wird. Das folgende Bild zeigt also ein einseitiges oberes Intervall, aber Graph Builder zeigt immer noch den "unteren Intervall-Kreuzbalken", da beide Kreuzbalken in der aktuellen Implementierung des Intervalltyps erforderlich sind.

Gibt es eine bessere Möglichkeit, eine Reihe einseitiger Intervalle im Graph Builder anzuzeigen? Könnte eine Option sein, um die Farbe für die untere Hälfte des Intervalls anders als die obere Hälfte des Intervalls einzustellen - mit einer Hälfte schwarz und der anderen Hälfte weiß (oder die Hintergrundfarbe des Diagramms, wenn es eine einfache Möglichkeit gibt). )... Könnte eine Option sein, um zu steuern, ob die Querbalken angezeigt werden dürfen ... Weiß nicht!
Kurz gesagt, wir suchen nach Ideen, aber der Wunsch ist eine gewisse Flexibilität, um einseitige Intervalle anzuzeigen!
Vielen Dank,
Michael
GrafikBenutzeroberflächeBetreff: Graph Builder-Intervalldiagramme - Status geändert in: In EntwicklungWir werden eine Option in JMP 17 hinzufügen, um einseitige Intervalle zu unterstützen.
Betreff: Graph Builder IntervalldiagrammeIch kann bestätigen, dass wir dies in diesem speziellen Anwendungsfall mit gelöst haben @XanGregg 's Skript. Ich konnte sehen, dass Nicht-Skriptexperten in anderen Szenarien von einseitigen Intervallen profitieren, und daher könnte es immer noch gut sein, sich Optionen mit der Interval-Eigenschaft anzusehen, die zusätzlich zu den manuellen Optionen einseitige obere und einseitige untere Optionen aktivieren würden. spezifiziert und die automatischen zweiseitigen Berechnungen.
Betreff: Graph Builder IntervalldiagrammeDas ist sehr cool. Lassen Sie mich es weitergeben, aber ich denke, es wird gut in dem Projekt funktionieren, mit dem wir es verwenden möchten.
Betreff: Graph Builder IntervalldiagrammeWenn Sie JMP 16 haben und abenteuerlustig sind, können Sie die neue Shape-Ausdrucksfunktion im Points-Element ausprobieren, wo Sie die gesamte Markierungszeichnung durch JSL-Befehle ersetzen können. Hier ist ein Beispiel, das eine T-Form zeichnet.
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 ) )
)
);
Betreff: Graph Builder IntervalldiagrammeDanke für das ausführliche Beispiel, Michael. Ich habe keine gute Antwort und hoffe, dass wir in Zukunft etwas Besseres anbieten können.
Im Moment besteht eine Idee darin, zwei Intervalle zu überlagern, eines ohne Endkappen und eines mit Nullhöhe (min==max). Sie können die Endkappen in den Anpassen-Einstellungen für die Fehlerleiste deaktivieren. Um ein Null-Höhe-Intervall zu erstellen, können Sie eine weitere synthetische Spalte mit einem einzelnen Wert darin erstellen und die Markierungsgröße auf Punkt einstellen.
Für das folgende Diagramm habe ich das getan, nachdem ich die neue Spalte "One Sided Interval 2" aufgerufen hatte.
Eine andere Idee besteht darin, zwei Balkenelemente, eines im Float-Stil und eines im Bereichsstil, mit angepassten Breiten zu überlagern.

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" )}
)}
)
)
)
Betreff: Graph Builder IntervalldiagrammeHier ist eine Beispieldatendatei, die zeigt, warum dies nützlich wäre.
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 )
)
)Betreff: Intervalldiagramme im Graph Builder – Status geändert in: Zugestellt