Utiliser JSL pour copier le contenu du cadre d'un graphique dans un autre graphique ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour,
J'essaie de superposer le contenu de deux graphiques de variabilité distincts, en utilisant JSL. Mon script JSL génère déjà les deux graphiques de variabilité.
Je peux faire la superposition manuellement en utilisant Copier le contenu du cadre un le 1er tableau et Coller le contenu du cadre sur le deuxième graphique, mais je souhaite automatiser le processus afin que le script fasse la superposition lui-même, après avoir créé les tracés.
Existe-t-il des commandes JSL qui peuvent le faire ?
Re : Utiliser JSL pour copier le contenu du cadre d'un graphique dans un autre graphique ?Utilisez le code XML pour trouver la balise des informations souhaitées. Utilisez ensuite le message << XPath( expr ) pour travailler avec. Vous pouvez obtenir une référence au nœud, la valeur associée au nœud, etc. Les expressions du langage de requête XPath facilitent cette tâche.

Re : Utiliser JSL pour copier le contenu du cadre d'un graphique dans un autre graphique ?Salut DS,
Merci pour votre réponse, mais j'ai changé de tactique il y a un moment.J'effectue l'analyse de régression, j'enregistre les résultats dans un tableau et j'utilise Graph Builder pour afficher les résultats.Plus de copier/coller.
Re : Utiliser JSL pour copier le contenu du cadre d'un graphique dans un autre graphique ?Salut @pmroz ,
Je ne peux pas dupliquer l'erreur que vous rencontrez sans utiliser la même table de données. Mais, votre code devrait fonctionner en général.
J'ai testé quelque chose de similaire sur le fichier Titanic Passengers.jmp. Le code JSL ci-dessous fonctionne et il copie/colle le contenu d'un rapport (profileur) dans le tracé d'ajustement logistique de l'autre rapport. J'ai suivi votre même JSL de base et cela a fonctionné.
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;
Je pourrais également le faire fonctionner sur la désirabilité vs l'âge dans la fenêtre de rapport 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;
Pouvez-vous partager la table de données avec laquelle vous travaillez ?
J'espère que cela t'aides!,
DS
Re : Utiliser JSL pour copier le contenu du cadre d'un graphique dans un autre graphique ?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" ) );
Re : Utiliser JSL pour copier le contenu du cadre d'un graphique dans un autre graphique ?Merci pour l'aide,
J'ai une autre question, j'essaie d'obtenir ce que j'ai marqué en rouge, comment puis-je obtenir la valeur XY ?
il semble que je ne puisse obtenir que le titre
si je le fais au lieu de "get text" -> "get xml", il affiche BEAUCOUP d'informations, y compris les valeurs XY, mais cela semble être une façon plus difficile de le faire ...
Re : Utiliser JSL pour copier le contenu du cadre d'un graphique dans un autre graphique ?Salut les gens,
Je veux faire quelque chose de similaire mais avec une torsion.Je fais un modèle généralisé d'ajustement et je souhaite afficher des courbes de confiance sur le graphique de régression.Je peux faire un clic droit sur le profileur et sélectionner Édition > Copier le contenu du cadre .Ensuite, je fais un clic droit sur le graphique de régression et sélectionne Edition > Coller le contenu du cadre .Voici mon résultat :

Ma question est: comment puis-je faire cela en JSL?C'est ma (faible) tentative mais ça ne marche pas:
FM = Ajuster le modèle (
Oui ( : Nom ( "Somme (un effet)" ) , : Total ) ,
Effets ( : Période ) ,
Personnalité ( Modèle linéaire généralisé ) ,
Distribution GLM ( Binôme ) ,
Fonction de lien ( Logite ) ,
Tests et intervalles de surdispersion ( 0 ) ,
Nom ( "Estimations corrigées du biais de Firth" )( 0 ) ,
Courir ( 1 , Profileur ( 1 , Intervalles de confiance ( 1 ) ,
Valeur du terme ( Période ( 5.5 , Serrure ( 0 ) , Montrer ( 1 ) ) )
)
)
) ;
// Exécutez ceci pour trouver les parties pertinentes de l'arbre
//fm << affiche l'arborescence ;
fmrep = FM << rapport ;
fmrep [ framebox ( 3 )] << copier le contenu du cadre ;
fmrep [ framebox ( 1 )] << coller le contenu du cadre ;
Re : Utiliser JSL pour copier le contenu du cadre d'un graphique dans un autre graphique ?Merci pour la réponse rapide Ian.
Re : Utiliser JSL pour copier le contenu du cadre d'un graphique dans un autre graphique ?NomsDefaultToHere ( 1 ) ;
dt = Ouvrir ( "$SAMPLE_DATA/Grande classe.jmp" ) ;
v1 = dt << Tableau de variabilité ( Oui ( : hauteur ) , X ( : âge ) , Graphique de dév. standard ( 0 ) , Points agités ( 1 )) ;
v2 = dt << Tableau de variabilité ( Oui ( : lester ) , X ( : âge ) , Graphique de dév. standard ( 0 ) , Points agités ( 1 )) ;
v1Rep = v1 << Rapport ;
v2Rep = v2 << Rapport ;
v1Rep [ FrameBox ( 1 )] << CopyFrameContents ;
v2Rep [ FrameBox ( 1 )] << Coller le contenu du cadre ;