Schattieren im Graph BuilderIch habe ein Diagramm, das sich im Laufe der Zeit entwickelt. Zu jedem Zeitpunkt berechne ich eine Punktschätzung und für jede Punktschätzung berechne ich einen unteren und oberen Konfidenzintervallwert. Dies ergibt zu jedem Zeitpunkt einen Bereich, der jedoch mit der Zeit auch enger wird, da ich im Laufe der Zeit über mehr Daten verfüge.
Ein Beispiel für einige Daten und das Diagramm, das ich im Graph Builder erstellt habe, sind beigefügt.
Gibt es eine Möglichkeit, den Bereich, der von der Intervallschätzung abgedeckt wird, so zu kodieren, dass er schattiert? 
Ich füge eine PNG-Datei bei, um hoffentlich klarzustellen, was ich meine. (Das Gelb würde sich vom Anfang bis zum Ende des Zeitraums erstrecken.)
Wenn jemand helfen kann, wäre das großartig.
Danke!
Betreff: Schattieren im Graph BuilderHallo zusammen,
Das ist mir erst heute ins Auge gefallen, obwohl es schon 2 Wochen alt ist.Ich habe keine angehängten Skripte für ein Area/Range-Element gesehen, daher füge ich eines hinzu.Dies ist eine geringfügige Modifikation, bei der das Bereichsdiagramm mit transformierten Spalten kombiniert wird. Beachten Sie, dass die Reihenfolge der Elemente es ermöglicht, dass die Schattierung im Hintergrund liegt.
Lustige Diskussion!
dt = current data table();
gb = dt << Graph Builder(
Size( 531, 454 ),
Show Control Panel( 0 ),
Variables(
X( :Index ),
Y( :Point estimate ),
Y( :Lower, Position( 1 ) ),
Y( :Upper, Position( 1 ) ),
Y(
Transform Column(
"Transform[Lower]",
Formula( If( :Index >= 20, :Lower ) )
),
Position( 1 )
),
Y(
Transform Column(
"Transform[Upper]",
Formula( If( :Index >= 20, :Upper ) )
),
Position( 1 )
)
),
Elements(
Area( X, Y( 4 ), Y( 5 ), Legend( 1 ), Area Style( "Range" ) ),
Points( X, Y( 1 ), Y( 2 ), Y( 3 ), Legend( 4 ) ),
Line( X, Y( 1 ), Y( 2 ), Y( 3 ), Legend( 6 ) )
),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
1,
Level Name(
0,
"Recent Range",
Item ID( "Transform[Lower]..Transform[Upper]", 1 )
),
Properties(
0,
{Line Color( 9 ), Fill Color( 9 ), Transparency( 0.5 )},
Item ID( "Transform[Lower]..Transform[Upper]", 1 )
),
Properties(
-1,
{Line Color( 9 ), Fill Color( 9 ), Transparency( 0.5 )},
Item ID( "Recent Range", 1 )
)
), Legend Model(
6,
Properties( 2, {Line Color( 19 )}, Item ID( "Upper", 1 ) )
)}
)
)
);
Betreff: Schattieren im Graph BuilderSie können dies mit meiner Lösung von oben tun und die Polygone einfach auf Werte über 20 beschränken.
Oder, auch wenn ich das Folgende nicht durchgearbeitet habe, gehe ich davon aus, dass dem Graph Builder-Diagramm ein sekundärer Satz von Werten hinzugefügt werden könnte, der nur doppelte Werte über 20 hätte, und dass Sie diesen dann mit einer Überlagerung erstellen könnten Bereichsanzeige.
Betreff: Schattieren im Graph BuilderIch komme später darauf zurück – das ist eine nette Lösung und eröffnet einige Dinge, die ich über JMP nicht wusste. Eine Folgefrage.
Wie würden Sie den Bereich so anpassen, dass er nur einen Teil des Diagramms abdeckt? Angenommen, ich wollte für den bereitgestellten Beispieldatensatz nur den gelben Bereich für die Indexwerte > 20 und nicht für alle Werte haben. Ich habe nicht gesehen, wie Sie das hier machen würden.
Betreff: Schattieren im Graph Builder@txnelson : Unterschiedliche Lösungen für unterschiedliche Umstände ... 
... und ich befürworte immer die Förderung von Grafikskripten und die Verwendung des Menüs „Anpassen“.
M
Betreff: Schattieren im Graph BuilderDanke schön. Großartig!Betreff: Schattieren im Graph BuilderViel besser als meine Lösung.........man lernt in JMP jeden Tag etwas Neues
Betreff: Schattieren im Graph BuilderSie können dies auch im Diagrammersteller tun, indem Sie „Bereiche“ mit der Option „Bereich“ verwenden. Fügen Sie einfach Ihre UCL, Schätzung und LCL zur Y-Achse hinzu. Fügen Sie das Flächendiagramm hinzu, indem Sie das Symbol in den Diagrammbereich ziehen. Ändern Sie dann in den Steuerelementen auf der linken Seite den Bereichsstil in „Bereich“. Unterhalb der Dropdown-Liste „Fehlende Faktoren“ befindet sich ein Gliederungselement für Variablen. Öffnen Sie das Gliederungselement und deaktivieren Sie die Schätzung. Der angezeigte Bereich basiert auf UCL und LCL. Wenn der Bereich über den Linien in Ihrem Diagramm liegt, können Sie mit der rechten Maustaste auf den Bereich im Diagramm klicken und „Bereich“ > „Nach hinten verschieben“ auswählen. Von dort aus können Sie Farben, Transparenz usw. anpassen, indem Sie auf die Legende doppelklicken.
M
MBetreff: Schattieren im Graph BuilderDanke, Jim!
Betreff: Schattieren im Graph BuilderSie können Ihrer Graph Builder-Ausgabe beliebige Grafiken hinzufügen, indem Sie eine hinzufügen
Grafikskript hinzufügen
Artikel auf Ihre Plattform.Sehen Sie sich das Skript unten an:

dt=current data table();
Graph Builder(
Size( 531, 454 ),
Show Control Panel( 0 ),
Variables(
X( :Index ),
Y( :Point estimate ),
Y( :Lower, Position( 1 ) ),
Y( :Upper, Position( 1 ) )
),
Elements(
Points( X, Y( 1 ), Y( 2 ), Y( 3 ), Legend( 3 ) ),
Line( X, Y( 1 ), Y( 2 ), Y( 3 ), Legend( 5 ) )
),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
3,
Base( 0, 0, 0, Item ID( "Point estimate", 1 ) ),
Base( 1, 0, 0, Item ID( "Lower", 1 ) ),
Base( 2, 0, 0, Item ID( "Upper", 1 ) ),
Properties( 0, {Line Color( 0 )}, Item ID( "Point estimate", 1 ) ),
Properties( 1, {Line Color( 0 )}, Item ID( "Lower", 1 ) ),
Properties( 2, {Line Color( 0 )}, Item ID( "Upper", 1 ) )
), Legend Model(
5,
Properties( 0, {Line Color( 0 )}, Item ID( "Point estimate", 1 ) ),
Properties( 1, {Line Color( 0 )}, Item ID( "Lower", 1 ) ),
Properties( 2, {Line Color( 0 )}, Item ID( "Upper", 1 ) )
)}
),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Graphics Script(
2,
Description( "Script" ),
dt = Current Data Table();
yMatrix = dt:upper << get values |/
Matrix( Reverse( As List( dt:lower << get values ) ) );
xMatrix = dt:index << get values |/
Matrix( Reverse( As List( dt:index << get values ) ) );
Fill Color( "yellow" );
Polygon( xMatrix, yMatrix );
), Grid Line Order( 1 ), Reference Line Order( 3 )}
)
)
);