comment automatiser l'exportation de graphiques groupés vers .jpg avec des scripts<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />salut tout le monde
comment automatiser l'export de graphes groupés vers .jpg avec des scripts ? toutes les aides et conseils seront appréciés.
J'ai utilisé les exemples d'animaux de données pour illustrer ce que je dois faire. Je trace les données comme ci-dessous. J'ai l'intention d'exporter chaque graphique/parcelle avec la partie titre et la légende dans un seul format .jpg ou n'importe quel format avec script.
1er, Dans mes données, je ne sais pas combien de parcelles seront tracées à l'avance. La deuxième chose est que je ne connais pas la construction des tracés et comment les gérer un par un dans le script jmp.
Sens Unique(
Y( :miles ),
X( :saison ),
Tous les graphiques ( 0 ),
Tracer le quantile par réel( 1 ),
Ligne d'ajustement( 0 ),
Axe X Proportionnel( 0 ),
Grande moyenne( 0 ),
Par ( : espèce )
);

Re : comment automatiser l'exportation de graphiques groupés vers .jpg avec des scriptsVous pouvez utiliser la zone d'image pour prendre une image complète d'un générateur de graphiques.

Utilisez un filtre de données si vous avez besoin d'images distinctes de graphiques de différents sous-ensembles.

gb = Générateur de graphes(
Taille (522, 444),
Afficher le panneau de configuration ( 0 ),
Variables( X( :saison ), Y( :miles ) ),
Éléments( Points( X, Y, Légende( 10 ) ) )
);
gb<< Filtre de données locales(
colonnes( :espèce, :sujet ),
Où( :species == "COYOTE" ),
Où( :sujet == 2 )
);
gb<
gb<< Filtre de données locales(
colonnes( :espèce, :sujet ),
Où( :species == "RENARD" ),
Où( :sujet == 1 )
);
report(gb)[pictureBox(1)] << savePicture("$temp/delememe.png", "png");
open("$temp/delememe.png");
Re : comment automatiser l'exportation de graphiques groupés vers .jpg avec des scriptssalut Craig
qu'en est-il des tracés dans le générateur de graphes ? en utilisant les mêmes parcelles de données d'échantillon que ci-dessous. S'il vous plaît aidez-moi comment puis-je appeler les cases dans le générateur de graphiques. Je pense que sa construction est différente de celle des parcelles par groupe.

Générateur de graphiques(
Ajuster à la fenêtre( "Désactivé"),
Espacement des graphiques( 3 ),
Espacement des bordures( 1 ),
Variables( X( :saison ), Y( :miles ), Groupe X( :sujet ), Groupe Y( :espèce ) ),
Éléments( Points( X, Y, Légende( 13 ) ) )
);
Re : comment automatiser l'exportation de graphiques groupés vers .jpg avec des scriptsUtilisez la commande ShowTreeStructure à partir du triangle ouvert/fermé du contour le plus à l'extérieur :

Vous obtiendrez une vue de l'arborescence displaybox qui compose le rapport :

Pour le cas par groupe, il existe en fait une liste déroulante qui contient tous les rapports ensemble.Vous ne le voyez pas dans la sortie ShowTreeStructure car il se trouve en dehors du rapport sur lequel vous avez cliqué.Dans l'exemple JSL, la liste JSL contient toutes les plateformes.Une plate-forme est créée pour chacun par groupe, et une plate-forme correspond approximativement au triangle rouge.Le triangle rouge et l'objet plate-forme vous donnent tous deux accès aux commandes que la plate-forme comprend (comme "ajouter une ligne ajustée au graphique", etc.) Dans l'exemple JSL, la boucle parcourt les plates-formes de la liste et demande à chaque plate-forme son arborescence displaybox (la fonction de rapport).Cette arborescence displaybox est ce que vous voyez dans la sortie ShowTreeStructure.
Re : comment automatiser l'exportation de graphiques groupés vers .jpg avec des scriptsCraig
Merci encore pour la réponse rapide et la résolution du problème pour moi.
Existe-t-il un document ou un moyen de vérifier l'architecture des parcelles groupées, c'est à dire comment comprendre l'arborescence et la hiérarchie de celle-ci.
Re : comment automatiser l'exportation de graphiques groupés vers .jpg avec des scriptsBien sûr.Notez l'expression régulière qui désinfecte le nom du fichier... vous voudrez peut-être l'ajuster à vos besoins.Comme indiqué, il convertit tous les caractères impairs (espaces et signe égal dans ce cas) en trait de soulignement.Windows est probablement d'accord avec les deux, mais ils n'aident pas certains programmes.
Open( "$sample_data/animaux.jmp" );
p = unidirectionnel(
Y( :miles ),
X( :saison ),
Tous les graphiques ( 0 ),
Tracer le quantile par réel( 1 ),
Ligne d'ajustement( 0 ),
par ( espèce )
);
// p est une { liste } de plates-formes, 1 par valeur de groupe
Pour( ip = 1, ip <= N éléments( p ), ip++,
r = Rapport( p[ip] ); // obtenir le rapport
image = r << getpicture; // r *est* le contour
titre = (r << gettitle); // utilise le nom du contour
// vous *pourriez* vouloir remplacer les caractères problématiques :
titre = Regex( titre, "[^a-zA-Z0-9]", "_", GLOBALREPLACE );
chemin = "$temp/" || titre || ".png" ;
image << savepicture( chemin, "png" );
Ouvrir( chemin );
);
Re : comment automatiser l'exportation de graphiques groupés vers .jpg avec des scriptsMerci Craig !
Serait-il possible de nommer les images par le titre des parcelles ? Comme dans mes données, il y a plus de 20 combinaisons et il est difficile de trouver la photo qui l'intéresse sans ce genre de convention de nommage.
Re : comment automatiser l'exportation de graphiques groupés vers .jpg avec des scriptsOpen( "$sample_data/animaux.jmp" );
p = unidirectionnel(
Y( :miles ),
X( :saison ),
Tous les graphiques ( 0 ),
Tracer le quantile par réel( 1 ),
Ligne d'ajustement( 0 ),
par ( espèce )
);
// p est une { liste } de plates-formes, 1 par valeur de groupe
Pour( ip = 1, ip <= N éléments( p ), ip++,
r = Rapport( p[ip] ); // obtenir le rapport
image = r << getpicture;
image << savepicture( "$temp/image" || Char( ip ) || ".png", "png" );
Open( "$temp/image" || Char( ip ) || ".png" );
);

et
