Spalte in der Tabelle als Referenzzeile verwendenWie kann ich eine Spalte als Referenzlinie für eine bivariate Tabelle verwenden? Ich habe eine Datentabelle mit 4 Spalten als obere Kontrollgrenze, obere Warngrenze, untere Warngrenze und untere Kontrollgrenze. Die Datentabelle enthält auch eine Spalte mit vielen Variablen. Für jede Variable gibt es einen bestimmten Grenzwert. Ich versuche, den Wert im Vergleich zur Zeit nach Variable darzustellen, möchte aber, dass die Grenzwerte für dieses bestimmte Variablendiagramm auf der Y-Achse hinzugefügt werden.
Ich habe die JMP-Datei der großen Klasse als Beispiel angehängt, aber zusammengesetzte UCL, CL und LCL hinzugefügt. Ich möchte das Gewicht (mein Wert) im Vergleich zur Größe (Zeit) nach Geschlecht (Variable) grafisch darstellen. Ich möchte aber, dass die Spalten UCL, CL und LCL als Grenzen auf der Y-Achse des entsprechenden Variablendiagramms angezeigt werden. Hoffe, das ist einigermaßen klar? Jede Hilfe wird geschätzt.
Betreff: Spalte in der Tabelle als Referenzzeile verwendenHallo, ich habe das auf einem Overlay-Plot verwendet und es funktioniert wunderbar.
Ich möchte das jetzt auf einem Oneway-Plot verwenden, aber es scheint nicht zu funktionieren. Gibt es eine andere Möglichkeit, das auf einem Oneway-Plot zu verwenden?
Betreff: Spalte in der Tabelle als Referenzzeile verwendenAnschließend müssen Sie Ihre JSL so einrichten, dass sie die verschiedenen By-Gruppen verarbeitet und die verschiedenen Grenzwerte abruft, je nachdem, welche By-Gruppe geeignet ist.Betreff: Spalte in der Tabelle als Referenzzeile verwendenKurze Fragen. Wie gehe ich vor, wenn ich mehrere Nach-Gruppen mit unterschiedlichen Arten von Grenzwerten anstelle nur nach (:sex) habe?
Summarize( dt, byVals = by( :sex, :age ) );
UCL = :UAL[(dt << get rows where( :sex, :age == byVals[i] ))[1]];
Betreff: Spalte in der Tabelle als Referenzzeile verwendenDie Realität ist, dass sowohl die UWL- als auch die LWL-Diagramme versagen.Sie sehen das Problem einfach nicht im UWL-Diagramm.Es scheint, dass der Code ab diesem Punkt für das Diagramm nicht mehr funktioniert, wenn Sie eine Ref-Linie hinzufügen zu einem Diagramm angeben und der Wert für das Diagramm ein fehlender Wert ist, „.“Im Fall des UWL-Diagramms wurden alle anzuzeigenden Referenzlinien aufgelistet, bevor der Code nicht mehr funktioniert, wenn er auf den fehlenden Wert für die LWL-Referenzlinie stößt.Allerdings wird im LWL-Diagramm die UWL-Referenzlinie vor der LWL-Referenzlinie versucht und der Code funktioniert nicht mehr, wenn er den fehlenden Wert für die UWL-Referenzlinie findet.Es gibt verschiedene Möglichkeiten, dieses Problem zu umgehen. Im Folgenden finden Sie eine Möglichkeit, damit umzugehen
Names Default To Here( 1 );
dt = Current Data Table();
// Get all of the by values, since separate code will have to be added for each
Summarize( dt, byVals = by( :sex ) );
// Generate the Plot code
op = Overlay Plot(
X( :height ),
Y( :weight ),
by( :sex ),
SendToReport(
Dispatch(
{},
"101",
ScaleBox,
{Label Row( Label Orientation( "Vertical" ) )}
)
)
);
For( i = 1, i <= N Items( byVals ), i++,
// Get the LCL and UCL values for this by group. UWL is only for F and LWL is for M
UCL = :UAL[(dt << get rows where( :sex == byVals[i] ))[1]];
LCL = :LAL[(dt << get rows where( :sex == byVals[i] ))[1]];
UWL = :UWarnL[(dt << get rows where( :sex == byVals[i] ))[1]];
LWL = :LWarnL[(dt << get rows where( :sex == byVals[i] ))[1]];
show(byvals[i],ucl,lcl,uwl,lwl);
// Make sure the UCL and LCL values are displayed
chartMin = Min( :weight[dt << get rows where( :sex == byVals[i])]);
chartMax = Max( :weight[dt << get rows where( :sex == byVals[i])]);
If(LCL < chartMin, chartMin = LCL );
If(UCL > chartMax, chartMax = UCL );
chartRange5% = (chartMax - ChartMin)/20;
chartMin = chartMin - chartRange5%;
chartMax = chartMax + chartRange5%;
// Generate the code to produce the LCL and UCL reference lines
Eval(
Substitute(
Expr(
op << SendToByGroup(
{:sex == __byVals__},
Y Axis[1] << {{Min( __min__ ), Max( __max__ ),
Add Ref Line( __UCL__, "Solid", "Medium Dark Red", "UAL", 1 ),
Add Ref Line( __LCL__, "Solid", "Medium Dark Red", "LAL", 1 ),
Add Ref Line( __WLVal__, "dotted", "Medium Dark Red", __WL__, 1 )
}}
)
),
Expr( __byVals__ ), byVals[i],
Expr( __UCL__ ), UCL,
Expr( __LCL__ ), LCL,
Expr( __WLVal__ ), If(isMissing(UWL)==0,UWL,LWL),
Expr( __WL__ ), If(isMissing(UWL)==0,"UWL","LWL"),
Expr( __min__ ), chartMin,
Expr( __max__ ), chartMax
)
);
);Betreff: Spalte in der Tabelle als Referenzzeile verwendenHier ist auch das Skript
Betreff: Spalte in der Tabelle als Referenzzeile verwendenIch habe Ihr Skript an meine Bedürfnisse angepasst. Es funktioniert für das, was ich brauche; Aber jetzt, wo ich eine zusätzliche Ref-Zeile hinzugefügt habe, habe ich Probleme. Im Anhang finden Sie ein allgemeines Beispiel. Bigclass mit zusätzlichen Spalten sind beigefügt und das Skript habe ich geändert. Ich versuche, eine obere Warngrenze einzufügen, aber der Wert ist nur für Geschlecht F verfügbar. Und für die M-Gruppe gibt es eine niedrigere Warngrenze. Wenn ich das Skript ausführe, wird die UWL für das erste Diagramm angezeigt, das für Gruppe F ist, aber das LWL wird nicht für die zweite Diagrammgruppe M angezeigt. Irgendeine Idee, wie man das umgehen kann?
Betreff: Spalte in der Tabelle als Referenzzeile verwendenNur was ich brauche. Dies funktioniert natürlich nur auf JMP12. Danke schön.
Betreff: Spalte in der Tabelle als Referenzzeile verwendenEs gibt einen Diskussionstrack, der dies bereits behandelt hat.Sehen:
Definieren Sie UCL/LCL in Spalten