Problème avec le rapport << Copier le graphique<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
J'essaie de copier un graphique résiduel à mettre séparément dans un journal, mais je ne parviens pas à copier le graphique souhaité. Obtenir une image semble fonctionner, mais je préfère un graphique interactif à une image statique. Aucune suggestion? J'utilise JMP11. Merci!
// Exemple
dt = Open (chemin du fichier de conversion ("$ Sample_Data") || "Big Class.jmp");
biv = dt << Bivarié (
Y (: hauteur),
X (: poids),
Ligne de lissage ({Résidus de tracé (1), Couleur de la ligne ({213, 72, 87})})
)
rbiv = biv << Report;
title = rbiv << Obtenir le titre;
rbiv [OutlineBox ("Residual by X Plot")] << Select; // Je peux sélectionner et désélectionner le graphique que je veux.
rbiv [OutlineBox ("Residual by X Plot")] << Deselect;
residuel = rbiv [OutlineBox ("Residual by X Plot")] << Copier le graphique; // Je n'arrive pas à faire fonctionner ça.
// residuel = rbiv [OutlineBox ("Residual by X Plot")] << Get Picture; // Cela fonctionne, mais je préfère un graphique à une image.
out = Outline Box (titre, résiduel);
Nouvelle fenêtre (titre, sortie);
Re: Problème avec le rapport << Copier le graphiqueMerci Mélanie. Je pense que votre solution fonctionnera. J'ai également essayé de sauvegarder les résidus dans la table de données d'origine, puis de représenter graphiquement les résultats à partir de là.
// Table ouverte.
dt = Open ("$ Sample_Data / Big Class.jmp");
// Récupère les résidus.
biv = Plate-forme (dt, Bivarié (Y (: hauteur), X (: poids), Par (: âge,: sexe), Fit Line ({Sauvegarder les résidus (1)})));
// Récupère les graphes résiduels.
âges = tableau associatif (: age);
currentkey = ages << Premier;
Pour (i = 1, i <= N éléments (âges), i ++,
nextkey = ages << Next (currentkey);
âges [clé actuelle] = {};
dt << Sélectionnez Where (: age == currentkey);
Insérer dans (âges [clé actuelle], dt << sous-ensemble (nom de la table de sortie ("Sous-ensemble" | | Char (clé actuelle)), Invisible));
dt << Clear Select;
Insérer dans(
âges [clé actuelle],
Plate-forme (âges [clé actuelle] [1], Bivariée (Y (: Taille résiduelle Par âge Par sexe), X (: poids), Par ((âge,: sexe)))
)
currentkey = nextkey;
)
// Organiser et tracer des données.
out = Outline Box ("Taille résiduelle Par âge Par sexe", hb = H List Box ());
currentkey = ages << Premier;
Pour (i = 1, i <= N éléments (âges), i ++,
nextkey = ages << Next (currentkey);
Eval (Substitute (Expr (hb << Append (âges [clé actuelle] [2]))), Expr (clé actuelle), clé actuelle));
currentkey = nextkey;
)
Nouvelle fenêtre ("Taille des résidus par âge, par sexe", sortie) << Journal;
// Ferme les tables de données.
currentkey = ages << Premier;
Pour (i = 1, i <= N éléments (âges), i ++,
nextkey = ages << Next (currentkey);
Fermer (âges [clé actuelle] [1], Aucune sauvegarde);
currentkey = nextkey;
)
Close (dt, No Save);
Re: Problème avec le rapport << Copier le graphiqueC'est intéressant. Y a-t-il une raison pour laquelle vous ne pouvez pas simplement noter directement le graphique? Voici un exemple, en collant la question précédente et celle-ci. Il ne fait aucune ligne ou colonne et ne réorganise en aucune manière les graphiques, mais vous pouvez peut-être le brancher sur votre système et obtenir ce que vous voulez.
// Exemple précédent - obtenez tous vos sous-ensembles et rapports
dt = Open ("$ Sample_Data / Big Class.jmp");
âges = tableau associatif (: age);
currentkey = ages << Premier;
Pour (i = 1, i <= N éléments (âges), i ++,
nextkey = ages << Next (currentkey);
âges [clé actuelle] = {}; // faire en sorte que chaque âge tienne une liste
dt << Sélectionnez Where (: age == currentkey);
// ajoute la table de sous-ensembles à la liste pour cet âge:
Insérer dans (âges [clé actuelle], dt << Sous-ensemble (Nom de la table de sortie ("Sous-ensemble" | | Char (clé actuelle))));
dt << Clear Select;
// ajoute le rapport bivarié à la liste pour cet âge:
Insérer dans (âges [clé actuelle], âges [clé actuelle] [1] << Bivarié (Y (: hauteur), X (: poids), Ligne d'ajustement ({Résidus de tracé (1), Couleur de ligne ({213, 72, 87 })})));
currentkey = nextkey;
)
Close (dt, No Save);
// Parcourez le tableau associatif et journalisez le graphique que vous voulez
currentkey = ages << Premier;
Pour (i = 1, i <= N éléments (âges), i ++,
nextkey = ages << Next (currentkey);
rbiv = ages [clé actuelle] [2] << Report;
title = rbiv << Obtenir le titre;
rbiv [OutlineBox ("Residual by X Plot")] << Journal;
currentkey = nextkey;
)
// Vous pouvez obtenir les clés dans une liste et les mettre dans un ordre quelconque
// et ensuite parcourir le tableau en utilisant la liste des clés.
// Cela pourrait ressembler à ceci:
myKeys = ages << obtenir les clés;
myKeys = Trier par ordre décroissant (myKeys);
Pour (i = 1, i <= N éléments (myKeys), i ++,
rbiv = ages [myKeys ] [2] << Rapport;
title = rbiv << Obtenir le titre;
rbiv [OutlineBox ("Residual by X Plot")] << Journal;
)
Re: Problème avec le rapport << Copier le graphiqueSalut Mélanie
Je réalise actuellement une analyse de plusieurs tracés résiduels, chacun avec des paramètres de test différents (temps, tension, capacité, etc.) et j'estime qu'il serait utile d'organiser les tracés résiduels de manière représentative de ces variables (IE: have graphs organisés en colonnes par capacité, et en rangées par tension). Pour ce faire, je collecte des parcelles résiduelles et les stocke dans un tableau associatif (selon votre suggestion précédente), puis je les réorganise dans le journal final.
Si possible, j'aimerais que l'utilisateur puisse zoomer, ajuster les axes et utiliser l'outil réticule, comme dans un journal normal. Si ce n'est pas possible, une image fonctionnera bien; Je veux juste m'assurer que le manque d'interaction de l'utilisateur n'est pas dû à mon marginal la connaissance de JSL.
Avez-vous des suggestions?
Rob
Re: Problème avec le rapport << Copier le graphiqueCopier le graphique copie le graphique et ses axes dans le presse-papiers, où vous pouvez ensuite utiliser le collage dans un autre document - non interactif. Obtenir une image prend une image du graphique et le transforme en une image. Les revues sont statiques - elles ne contiennent pas d'analyses en direct.
Il n'y a aucun moyen d'obtenir une image interactive d'un graphique. La seule chose à laquelle je peux penser est d'exporter en HTML interactif, mais vous avez alors une page Web, pas une image. Le message à cet effet est << Save Interactive HTML (chemin d'accès).
Quel est ton but?