Holen Sie sich die Farbe der Punkte aus der Plotcolbox der Einweganalysetabelle in JSLHallo,
Ich möchte die Farbe (blau oder rot) der Punkte erhalten, die sich in der letzten Colplotbox der Übersichtstabelle befinden, die durch eine Einweganalyse (Mittelwerte und Standardabweichungen) angegeben wird.
Unten finden Sie das JSL zum Optimieren der Analyse.
Ich kann den Wert der Punkte mit Get() abrufen, weiß aber nicht, wie ich die Farbe der Punkte erhalte: Ausreißer sind rot, andere blau.
Ich benötige diese Informationen, um weitere Datenverarbeitungen durchzuführen.
Wissen Sie auch, welche statistische Regel zum Setzen dieser Farbe angewendet wird?
Danke.
Grüße.
JMP17.2.0
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
platoneway = Oneway(
Y( :weight ),
X( :age ),
Each Pair( 1 ),
All Pairs( 1 ),
Comparison Circles( 0 ),
Means and Std Dev( 1 ),
Box Plots( 1 ),
Mean Diamonds( 1 ),
Mean Error Bars( 1 ),
Std Dev Lines( 1 ),
Comparison Circles( 0 ),
Grand Mean( 0 ),
SendToReport(
Dispatch(
{"Means and Std Deviations"},
"Std Dev Lower 95%",
NumberColBox,
{Visibility( "Visible" )}
),
Dispatch(
{"Means and Std Deviations"},
"Std Dev Upper 95%",
NumberColBox,
{Visibility( "Visible" )}
),
Dispatch(
{"Means and Std Deviations"},
"~Std Dev",
PlotColBox,
{Visibility( "Visible" )}
),
Dispatch( {}, "Means Comparisons", OutlineBox, {Close( 1 )} )
)
);
reponeway = platoneway << report();
reponeway["Means and Std Deviations"][PlotColBox(1)] <<GET></GET><LINGO-LABS id="lingo-labs-813912" slang="en-US" mode="CREATE"><LINGO-LABEL>Erweiterte statistische Modellierung</LINGO-LABEL><LINGO-LABEL>Automatisierung und Skripting</LINGO-LABEL></LINGO-LABS>Betreff: Farbe der Punkte aus Plotcolbox der Einweganalysetabelle in JSL abrufenDie Farbe der Punkte hängt davon ab, ob der untere oder obere CL-Wert die Referenzlinie auf der Leiterplatte kreuzt (d. h. ob er bei der Differenz 0 kreuzt). Es ist etwas versteckt, aber im Skriptindex gibt es eine Skriptreferenz zum Festlegen der Intervalllinieneigenschaften.
Sie können die Funktion „Get“ auch einfach überspringen und die Werte aus der im Bericht generierten Übersichtstabelle nehmen und eine kurze If-Anweisung schreiben, um zu testen, ob ein signifikanter Unterschied vorliegt. Im Bild unten hat beispielsweise Ebene C/A keinen LCL (die linke Linie im Intervall) unter Null (also über Null), also bleibt es rot. Ebene B/A und C/B haben LCLs, die die Intervalllinie überschreiten (also kleiner als Null), also sind sie blau.

Betreff: Farbe der Punkte aus Plotcolbox der Einweganalysetabelle in JSL abrufenEs gibt auch << Get Primary Interval Line Properties (wofür es eigentlich keine Dokumentation gibt)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
platoneway = Oneway(
Y(:weight),
X(:age),
Each Pair(1),
All Pairs(1),
Comparison Circles(0),
Means and Std Dev(1),
Box Plots(1),
Mean Diamonds(1),
Mean Error Bars(1),
Std Dev Lines(1),
Comparison Circles(0),
Grand Mean(0),
SendToReport(
Dispatch({"Means and Std Deviations"}, "Std Dev Lower 95%", NumberColBox,
{Visibility("Visible")}
),
Dispatch({"Means and Std Deviations"}, "Std Dev Upper 95%", NumberColBox,
{Visibility("Visible")}
),
Dispatch({"Means and Std Deviations"}, "~Std Dev", PlotColBox, {Visibility("Visible")}),
Dispatch({}, "Means Comparisons", OutlineBox, {Close(1)})
)
);
reponeway = platoneway << Report();
pcb = reponeway["Means and Std Deviations"][Plot Col Box(1)];
pcb << Get primary interval line properties;
Sie können versuchen, die Farben daraus zu extrahieren, wenn es wirklich notwendig ist
{3, 5, 3, 1, 1, 0, 5}
Um zu verstehen, was diese bedeuten, aktivieren Sie „Eigenschaften der primären Intervalllinie festlegen“ im Skriptindex.
Syntax: obj << Set primary interval line properties( {color if upper < reference line, color if crosses reference line, color if lower > reference line, alpha, line width, pen style, cap length } )
Standardfarben von JMP finden Sie beispielsweise hier https://www.jmp.com/support/help/en/18.1/index.shtml#page/jmp/specify-colors-in-jmp-graphs.shtml

Betreff: Farbe der Punkte aus Plotcolbox der Einweganalysetabelle in JSL abrufenVielen Dank für Ihre Antwort.
Ok, aus Ihrem Beispiel ist klar, dass die Differenz 0 überschreiten sollte.
Aber könnten Sie mir helfen, das hier unten zu lesen, wo die Werte der Standardabweichung angezeigt werden?
Welcher zu überschreitende Verweis färbt die Punkte blau/rot?
Was verstehen Sie unter Referenzlinie in PCB, was ist „PCB“?

Betreff: Farbe der Punkte aus Plotcolbox der Einweganalysetabelle in JSL abrufenOk, danke für die << Eigenschaften der Primärintervalllinie abrufen. Das wusste ich nicht.
Es existiert nicht in JMP17.2, nur in JMP18, aber es ist ok.
Mein Problem ist, dass es mir nicht gibtdie Liste der Ebenen in Blau und die Liste der Ebenen in Rot.
Dafür hätte ich gerne den Wert der Referenzzeile im Code unten.
Gibt es eine Möglichkeit, diesen Wert zu erhalten?
Syntax: obj << Set primary interval line properties( {color if upper < reference line,
Betreff: Farbe der Punkte aus Plotcolbox der Einweganalysetabelle in JSL abrufenHallo @carole ,
Entschuldigung, ich meinte Plot Col Box für PCB. In Ihrem Beispiel ist die Referenzlinie (gestrichelte Linie) also der Mittelwert der Standardabweichungen. Für Ihre blauen Punkte ist dieser Mittelwert in den oberen und unteren Konfidenzintervallen (Standardabweichung untere 95 % und obere 95 %) enthalten, für Ihre roten Punkte nicht.
Hier im Abschnitt „Hinweise“ finden Sie eine kurze Beschreibung: https://www.jmp.com/support/help/en/18.0/#page/jmp/means-and-std-deviations-report.shtml#
Danke,
Ben
Betreff: Farbe der Punkte aus Plotcolbox der Einweganalysetabelle in JSL abrufenDanke, das ist klar, sodass ich die Regel reproduzieren kann, um die roten und blauen Punkte zu erhalten.
Vielen Dank.
Grüße.
Carolin