Extrahieren oder geben Sie Korrelationswerte mit Dichteellipse aus einem Graph Builder-Plot in JSL zurückHallo,
Ich bin ein bisschen neu bei JSL. Ich zeichne ein Diagramm mit numerischen und kategorialen Daten mit der Graph Builder-Funktion in JMP und füge Ellipsen hinzu, um auch eine Korrelation zu sehen. Ich verwende die Skripte für meine zukünftigen Diagramme, aber ich möchte ein wenig anpassen, indem ich die Korrelationswerte (in der Abbildung mit dem roten Pfeil gekennzeichnet) irgendwo in einer Variablen speichere, damit ich sie in einigen logischen Operationen verwenden kann.Zum Beispiel, wenn ich nur Diagramme zeichnen möchte, die eine Korrelation von mehr als 0,45 haben. Jedes JSL-Skript, Hilfe oder Hinweise wären willkommen. Im Folgenden habe ich einiges versucht, aber noch keinen Erfolg.
Vielen Dank!
gb = dt << Graph Builder(
Variables( X( :"A_column"n ), Y( :"B_column"n ) ),
Elements(
Points( X, Y, Legend( 3 ) ),
Ellipse( X, Y, Legend( 4 ), Correlation( 1 ), Mean Point( 1 ) )
),
SendToReport(
Dispatch( {"Ellipse"}, "", OutlineBox, {Close( 0 )} ),
Dispatch( {"Pairwise Correlations"}, "", TableBox, {Sort By Column( 7, 1 )} )
)
);
thing_report = gb << report;
Show Properties( thing_report );
corr = biv << Get Correlation Matrix;
Show( corr );

Speichern Sie die mit dem roten Pfeil angezeigte Korrelation.
AnalytikDatentabelleGrafikSkripterstellungFensterBetreff: Extrahieren oder Zurückgeben von Korrelationswerten unter Verwendung einer Dichteellipse aus einem Graph-Builder-Diagramm in JSLIch bin mir nicht sicher, ob Sie zwischen kontinuierlichen und nominalen Spalten nach einer solchen Korrelation suchen sollten, aber ... Sie können die Korrelation aus dem Graph-Builder mit so etwas exportieren (nicht sicher, wie leicht dies brechen wird):
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(535, 457),
Show Control Panel(0),
Variables(X(:height), Y(:weight)),
Elements(Points(X, Y, Legend(3)), Ellipse(X, Y, Legend(5), Correlation(1)))
);
ts = Report(gb)[Frame Box(1)] << Find Seg("TextSeg");
corr = ts << get text;
Wie ich dorthin gekommen bin:
1. Graph Builder erstellt und Menü „Anpassen“ geöffnet. Ich habe bemerkt, dass ich die Farbe der Textelemente ändern kann, also habe ich es getan

2. Ich habe das Skript für meinen Graph Builder mit rotem Text erhalten und festgestellt, dass sich die Farbänderung auf TextSeg() auswirkt
Graph Builder(
Size(617, 457),
Show Control Panel(0),
Variables(X(:height), Y(:weight)),
Elements(Points(X, Y, Legend(3)), Ellipse(X, Y, Legend(5), Correlation(1))),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg(TextSeg(1), {Fill Color("Medium Dark Red")})}
)
)
)
3. Scripting Index for Text Seg überprüft und einen Weg gefunden, den Wert zu erhalten

Betreff: Extrahieren oder Zurückgeben von Korrelationswerten unter Verwendung einer Dichteellipse aus einem Graph-Builder-Diagramm in JSLHallo HadelyMyers,
Vielen Dank für die Lösung. In meinen Daten ist eine Spalte numerisch und die andere kategorisch (meistens Zeichen). Ich bin mir nicht sicher, wie ich multivariate mit dieser Art von Daten verwenden soll. Das ist der Grund, warum ich den Graph Builder und das Dichteellipsendiagramm verwende, um die Korrelation dort drüben zu sehen. Leider hat die von Ihnen bereitgestellte Lösung bei meinen Daten nicht funktioniert. In der Hoffnung auf Ihre Antwort.
Danke nochmal!
Betreff: Extrahieren oder Zurückgeben von Korrelationswerten unter Verwendung einer Dichteellipse aus einem Graph-Builder-Diagramm in JSLHi,
Ich bin mir nicht sicher, ob es eine Möglichkeit gibt, diese Zahl aus einem Graph Builder-Bericht zu extrahieren, aber es ist ganz einfach, dies mit Multivariate zu tun (siehe Skript unten).Geht das für dich?
Names Default To Here(1);
dt=open("$SAMPLE_DATA/Tablet Production.jmp");
mul=dt<<MULTIVARIATE></MULTIVARIATE>