Puis-je enregistrer chaque page d'un graphique (à partir du générateur de graphiques) dans un fichier image distinct ?J'ai généré beaucoup de pages à partir d'un seul graphique. Ceci vient du constructeur de graphiques.
J'aime enregistrer chaque page sous forme d'un seul fichier image. Est-ce possible dans JMP ?
Merci,
Dave
Re : Puis-je enregistrer chaque page d'un graphique (à partir du générateur de graphiques) dans un fichier image distinct ?La version par groupe fonctionne également avec un tableau de données pour contenir les graphiques
The left-side data table was captured by the command on the right.The left-side data table was captured by the command on the right.Le tableau de données de gauche a été capturé par la commande de droite.
Re : Puis-je enregistrer chaque page d'un graphique (à partir du générateur de graphiques) dans un fichier image distinct ?De plus, l'utilisation par groupes est à peu près la même que l'option de page et facilitera les solutions avec XPath. Pour voir le lanceur qui vous permet d'utiliser un groupe par à la place d'une page, red-triangle->redo->relaunch
Graph builder also has this traditional launcher dialog, mostly not needed.Graph builder also has this traditional launcher dialog, mostly not needed.Le générateur de graphiques dispose également de cette boîte de dialogue de lancement traditionnelle, généralement inutile.

Re : Puis-je enregistrer chaque page d'un graphique (à partir du générateur de graphiques) dans un fichier image distinct ?Bonne question. Voici le JSL qui peut parcourir l'arborescence d'affichage pour rassembler les morceaux. L'arborescence du journal a changé entre 17 et 18 et pourrait encore changer. Vous pourriez probablement faire la 17 variante directement sur le graphbuilder, mais j'ai trouvé plus facile de travailler avec le journal, en particulier avec la version JMP 18 Early Adopter.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
g = dt << Graph Builder(
Size( 528, 2956 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ), Page( :age ) ),
Elements( Points( X, Y, Legend( 5 ) ), Smoother( X, Y, Legend( 6 ) ) )
);
// make a journal just for this task, the vanilla journal might be in use.
tempWindow = New Window( "temp", <<TYPE>= "18", // easier in 18, the journal groups the pictures
// moving the graphs to a journal window is the key; the elements are not
// grouped by pages in a usable displaybox tree in graphbuilder, but they
// are when graphbuilder sends them to a journal.
// now use xpath to extract the chunks you want. In this case, using the
// journal's showproperties, we discover there is a lineup box whose children
// are what is needed. Get those children as a list...
graphList = tempwindow << XPath( "//OutlineBox[text()='Graph Builder']//LineUpBox/ListBox" );
// save the pics; dig out a name for each one
For Each( {graph}, graphList,
// grab a name and keep the non-special characters for a disk file name
label = Regex( graph[LabelBox( 1 )] << gettext, "[^A-Za-z0-9]+", "_", GLOBALREPLACE );
// create the individual picture using the label for a filename
graph << savepicture( dir || label || ".png", "png" );
);
, // else harder in 17, find a way...
// at least for this example we find pairs of listboxes, without a listbox wrapper as in 18
labList = tempwindow << XPath( "//OutlineBox[text()='Graph Builder']//BorderBox//LabelBox" );
For Each( {lab}, lablist,
label = Regex( lab << gettext, "[^A-Za-z0-9]+", "_", GLOBALREPLACE );
parent = lab << parent; // use the journal's property sheet to see what is needed
spacer = parent << sib;
graph = spacer << sib;
combine = V List Box( parent, graph );
combine << savepicture( dir || label || ".png", "png" );
);
);
// just for fun, see what happened
fileList = Files In Directory( dir );
For Each( {file}, fileList, Open( dir || file ) );</TYPE>Re : Puis-je enregistrer chaque page d'un graphique (à partir du générateur de graphiques) dans un fichier image distinct ?Salut @davidmingyin -
Une façon de procéder sans aucun script consiste à exporter le rapport au format Powerpoint (Fichier > Exporter...). Pour ce faire dans Graph Builder, placez une colonne dans la zone de dépôt "Page". Dans d'autres plateformes d'analyse, attribuez une variable au rôle de colonne « Par ».
Lorsque vous exportez au format Powerpoint, chaque graphique individuel sera exporté sous forme d'image dans une diapositive distincte.
Re : Puis-je enregistrer chaque page d'un graphique (à partir du générateur de graphiques) dans un fichier image distinct ?Peut-être que je ne comprends pas bien votre réponse @DMD . Disons que j'ai un générateur de graphiques Go qui se compose de plusieurs pages. Alors
fr << Journal();
journal actuel() << Enregistrer l'image ("\\ImageSaveLocation\ImageName.PNG");
journal actuel() << Fermer la fenêtre ;
enregistre UNE image avec toutes les pages. Mais je veux (et c'est comme ça que j'ai compris @davidmingyin ) plusieurs images avec chaque page avec sa propre image.
Je serais vraiment heureux si quelqu'un pouvait m'aider. Merci d'avance!
Re : Puis-je enregistrer chaque page d'un graphique (à partir du générateur de graphiques) dans un fichier image distinct ?Oui, c'est possible. Si vous souhaitez que chaque graphique du générateur de graphiques soit enregistré sous forme d'image, il peut être scripté pour chaque graphique du générateur de graphiques (ou collection de pages du générateur de graphiques), respectivement comme :
fr << Journal();
journal actuel() << Enregistrer l'image ("\\ImageSaveLocation\ImageName.PNG");
journal actuel() << Fermer la fenêtre ;
gb2 << Journal();
journal actuel() << Enregistrer l'image ("\\ImageSaveLocation\ImageName2.PNG");
journal actuel() << Fermer la fenêtre ;