Verwenden Sie JSL, um den Rahmeninhalt eines Diagramms in ein anderes Diagramm zu kopieren?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich versuche, den Inhalt von zwei separaten Variabilitätsdiagrammen mit JSL zu überlagern. Mein JSL-Skript generiert bereits die beiden Variabilitätsdiagramme.
Ich kann das Overlay manuell mit machen Rahmeninhalte kopieren einer der 1. Chart und Rahmeninhalte einfügen auf dem zweiten Diagramm, aber ich möchte den Prozess automatisieren, damit das Skript die Überlagerung selbst ausführt, nachdem es die Diagramme erstellt hat.
Gibt es JSL-Befehle, die dies tun können?
Betreff: Verwenden von JSL zum Kopieren des Rahmeninhalts eines Diagramms in ein anderes Diagramm?Verwenden Sie den XML-Code, um das Tag für die gewünschten Informationen zu finden. Verwenden Sie dann die Nachricht << XPath( expr ), um damit zu arbeiten. Sie können einen Verweis auf den Knoten, den mit dem Knoten verknüpften Wert und mehr abrufen. Die Ausdrücke in der XPath-Abfragesprache erleichtern diese Aufgabe.

Betreff: Verwenden von JSL zum Kopieren des Rahmeninhalts eines Diagramms in ein anderes Diagramm?Hallo DS,
Danke für deine Antwort, aber ich habe vor einiger Zeit meine Taktik geändert.Ich mache die Regressionsanalyse, speichere die Ergebnisse in einer Tabelle und verwende Graph Builder, um die Ergebnisse anzuzeigen.Kein Kopieren/Einfügen mehr.
Betreff: Verwenden von JSL zum Kopieren des Rahmeninhalts eines Diagramms in ein anderes Diagramm?Hallo @pmroz ,
Ich kann den aufgetretenen Fehler nicht duplizieren, ohne dieselbe Datentabelle zu verwenden. Aber Ihr Code sollte im Allgemeinen funktionieren.
Ich habe etwas Ähnliches in der Datei Titanic Passengers.jmp getestet. Der folgende JSL-Code funktioniert und kopiert/fügt den Inhalt aus dem einen Bericht (Profiler) in das Logistic-Fit-Plot des anderen Berichts ein. Ich habe dieselbe grundlegende JSL befolgt und es hat funktioniert.
Names Default to Here( 1 );
fm = Fit Model(
Y( :Survived ),
Effects( :Age ),
Personality( "Generalized Linear Model" ),
GLM Distribution( "Binomial" ),
Link Function( "Logit" ),
Overdispersion Tests and Intervals( 0 ),
Name( "Firth Bias-Adjusted Estimates" )(0),
Run( 1, Profiler( 1, Confidence Intervals( 1 ), Term Value( Age( 29.881, Lock( 0 ), Show( 1 ) ) ) ) )
);
fmrep = fm << report;
lf = Logistic( Y( :Survived ), X( :Age ) );
lfrep = lf << report;
fmrep[framebox( 2 )] << Copy Frame Contents;
lfrep[framebox( 1 )] << paste frame Contents;
Ich könnte es auch dazu bringen, im GLM-Berichtsfenster an der Attraktivität vs. Alter zu arbeiten.
Names Default to Here( 1 );
fm = Fit Model(
Y( :Survived ),
Effects( :Age ),
Personality( "Generalized Linear Model" ),
GLM Distribution( "Binomial" ),
Link Function( "Logit" ),
Overdispersion Tests and Intervals( 0 ),
Name( "Firth Bias-Adjusted Estimates" )(0),
Run(
1,
Profiler(
1,
Confidence Intervals( 1 ),
Desirability Functions( 1 ),
Term Value( Age( 29.881, Lock( 0 ), Show( 1 ) ) )
)
)
);
fmrep = fm << report;
fmrep[framebox( 2 )] << Copy Frame Contents;
fmrep[framebox( 3 )] << paste frame Contents;
Können Sie die Datentabelle, mit der Sie arbeiten, freigeben?
Hoffe das hilft!,
DS
Betreff: Verwenden von JSL zum Kopieren des Rahmeninhalts eines Diagramms in ein anderes Diagramm?Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = dt << Bivariate( X( :height ), Y( :weight ) );
bivr = biv << Report;
title = bivr[OutlineBox(1)] << Get Title;
x = Column( Regex( title, "Bivariate Fit of (.+) By (.+)", "\1" ) );
y = Column( Regex( title, "Bivariate Fit of (.+) By (.+)", "\2" ) );
Betreff: Verwenden von JSL zum Kopieren des Rahmeninhalts eines Diagramms in ein anderes Diagramm?Danke für die Hilfe,
Ich habe noch 1 Frage, ich versuche zu bekommen, was ich rot markiert habe, wie bekomme ich den XY-Wert?
Es scheint, als könnte ich nur den Titel bekommen
Wenn ich es anstelle von "get text" --> "get xml" tue, werden VIELE Informationen angezeigt, einschließlich der XY-Werte, aber das sieht so aus, als wäre es ein schwierigerer Weg, dies zu tun ...
Betreff: Verwenden von JSL zum Kopieren des Rahmeninhalts eines Diagramms in ein anderes Diagramm?Hallo Leute,
Ich möchte etwas Ähnliches machen, aber mit einer Wendung.Ich arbeite an einem verallgemeinerten Anpassungsmodell und möchte Konfidenzkurven im Regressionsdiagramm anzeigen.Ich kann mit der rechten Maustaste auf den Profiler klicken und auswählen Bearbeiten > Rahmeninhalt kopieren .Dann klicke ich mit der rechten Maustaste auf das Regressionsdiagramm und wähle es aus Bearbeiten > Rahmeninhalte einfügen .Das ist mein Ergebnis:

Meine Frage ist: Wie mache ich das in JSL?Dies ist mein (schwacher) Versuch, aber es funktioniert nicht:
FM = Modell anpassen (
Y ( : Name ( "Summe (ein Effekt)" ) , : Gesamt ) ,
Auswirkungen ( : Zeitraum ) ,
Persönlichkeit ( Verallgemeinertes lineares Modell ) ,
GLM-Verteilung ( Binomial ) ,
Link-Funktion ( Logit ) ,
Überdispersionstests und Intervalle ( 0 ) ,
Name ( "Firth Bias-bereinigte Schätzungen" )( 0 ) ,
Laufen ( 1 , Profiler ( 1 , Vertrauensintervalle ( 1 ) ,
Laufzeitwert ( Zeitraum ( 5.5 , Sperren ( 0 ) , Zeigen ( 1 ) ) )
)
)
) ;
// Führen Sie dies aus, um relevante Teile des Baums zu finden
//fm << Baumstruktur anzeigen;
fmrep = FM << Bericht ;
fmrep [ Rahmenbox ( 3 )] << Rahmeninhalte kopieren ;
fmrep [ Rahmenbox ( 1 )] << Rahmeninhalte einfügen ;
Betreff: Verwenden von JSL zum Kopieren des Rahmeninhalts eines Diagramms in ein anderes Diagramm?Danke für die schnelle Antwort Jan.
Betreff: Verwenden von JSL zum Kopieren des Rahmeninhalts eines Diagramms in ein anderes Diagramm?NamesDefaultToHere ( 1 ) ;
dt = Offen ( "$SAMPLE_DATA/Große Klasse.jmp" ) ;
v1 = dt << Variabilitätsdiagramm ( Y ( : Höhe ) , X ( : Alter ) , Std-Entwicklungsdiagramm ( 0 ) , Punkte zitterten ( 1 )) ;
v2 = dt << Variabilitätsdiagramm ( Y ( : Gewicht ) , X ( : Alter ) , Std-Entwicklungsdiagramm ( 0 ) , Punkte zitterten ( 1 )) ;
v1Rep = v1 << Bericht ;
v2Rep = v2 << Bericht ;
v1Rep [ FrameBox ( 1 )] << CopyFrameContents ;
v2Rep [ FrameBox ( 1 )] << Rahmeninhalt einfügen ;