Utilizzo di JSL per copiare il contenuto del frame di un grafico in un grafico diverso?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Sto cercando di sovrapporre il contenuto di due grafici di variabilità separati, utilizzando JSL. Il mio script JSL genera già i due grafici di variabilità.
Posso fare la sovrapposizione manualmente usando Copia il contenuto della cornice uno il primo grafico e Incolla il contenuto del frame sul secondo grafico, ma voglio automatizzare il processo in modo che lo script esegua la sovrapposizione stessa, dopo aver creato le trame.
Ci sono comandi JSL che possono farlo?
Ri: Utilizzo di JSL per copiare il contenuto del frame di un grafico in un altro grafico?Utilizzare il codice XML per trovare il tag per le informazioni desiderate. Quindi usa il messaggio << XPath( expr ) per lavorarci. È possibile ottenere un riferimento al nodo, il valore associato al nodo e altro. Le espressioni in XPath Query Language semplificano questo compito.

Ri: Utilizzo di JSL per copiare il contenuto del frame di un grafico in un altro grafico?Ciao DS,
Grazie per la tua risposta, ma ho cambiato tattica qualche tempo fa.Eseguo l'analisi di regressione, salvo i risultati in una tabella e utilizzo Graph Builder per visualizzare i risultati.Niente più copia/incolla.
Ri: Utilizzo di JSL per copiare il contenuto del frame di un grafico in un altro grafico?CIAO @pmroz ,
Non posso duplicare l'errore riscontrato senza utilizzare la stessa tabella di dati. Ma il tuo codice dovrebbe funzionare in generale.
Ho testato qualcosa di simile sul file Titanic Passengers.jmp. Il codice JSL sottostante funziona e copia/incolla i contenuti da un report (profiler) al grafico di adattamento logistico dell'altro report. Ho seguito il tuo stesso JSL di base e ha funzionato.
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;
Potrei anche farlo funzionare su Desiderabilità vs Età all'interno della finestra del rapporto GLM.
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;
Puoi condividere la tabella dati con cui stai lavorando?
Spero che questo ti aiuti!,
DS
Ri: Utilizzo di JSL per copiare il contenuto del frame di un grafico in un altro grafico?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" ) );
Ri: Utilizzo di JSL per copiare il contenuto del frame di un grafico in un altro grafico?Grazie per l'aiuto,
Ho un'altra domanda, sto cercando di ottenere ciò che ho segnato in rosso, come posso ottenere il valore XY?
sembra che io sia in grado di ottenere solo il titolo
se lo faccio invece di "ottieni testo" -> "ottieni xml" mostra MOLTE informazioni inclusi i valori XY ma sembra che sia un modo più difficile per farlo ...
Ri: Utilizzo di JSL per copiare il contenuto del frame di un grafico in un altro grafico?Ciao gente,
Voglio fare qualcosa di simile ma con una svolta.Sto facendo un modello generalizzato di adattamento e voglio mostrare le curve di confidenza sul grafico di regressione.Posso fare clic destro sul profiler e selezionare Modifica > Copia contenuto cornice .Quindi faccio clic con il pulsante destro del mouse sul grafico di regressione e seleziono Modifica > Incolla contenuto frame .Questo è il mio risultato:

La mia domanda è: come posso farlo in JSL?Questo è il mio (debole) tentativo ma non funziona:
FM = Modello adatto (
Y ( : Nome ( "Somma (un effetto)" ) , : Totale ) ,
Effetti ( : Periodo ) ,
Personalità ( Modello lineare generalizzato ) ,
Distribuzione GLM ( Binomiale ) ,
Funzione di collegamento ( Logit ) ,
Test e intervalli di sovradispersione ( 0 ) ,
Nome ( "Firth Stime aggiustate per il bias" )( 0 ) ,
Correre ( 1 , Profiler ( 1 , Intervalli di confidenza ( 1 ) ,
Termine Valore ( Periodo ( 5.5 , Serratura ( 0 ) , Spettacolo ( 1 ) ) )
)
)
) ;
// Esegui questo per trovare parti rilevanti dell'albero
//fm << mostra la struttura ad albero;
fmrep = FM << rapporto ;
fmrep [ framebox ( 3 )] << copiare il contenuto del frame ;
fmrep [ framebox ( 1 )] << incollare il contenuto del frame ;
Ri: Utilizzo di JSL per copiare il contenuto del frame di un grafico in un altro grafico?Grazie per la rapida risposta Ian.
Ri: Utilizzo di JSL per copiare il contenuto del frame di un grafico in un altro grafico?NamesDefaultToHere ( 1 ) ;
dt = Aprire ( "$SAMPLE_DATA/Classe grande.jmp" ) ;
v1 = dt << Grafico di variabilità ( Y ( : altezza ) , X ( : età ) , Grafico sviluppo standard ( 0 ) , Punti agitati ( 1 )) ;
v2 = dt << Grafico di variabilità ( Y ( : peso ) , X ( : età ) , Grafico sviluppo standard ( 0 ) , Punti agitati ( 1 )) ;
v1Rep = v1 << Rapporto ;
v2Rep = v2 << Rapporto ;
v1Rep [ FrameBox ( 1 )] << CopyFrameContent ;
v2Rep [ FrameBox ( 1 )] << PasteFrameContents ;