Script pour changer globalement l'incrément de l'axe<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'ai besoin d'un script pour changer l'incrément Axis à 0,1 et le nombre de ticks mineurs à 0 pour les 168 distributions de mon analyse.
Re : Script pour changer globalement l'incrément de l'axeVous pouvez également écrire un court script utilitaire pour ajouter la propriété de colonne Axis avec les paramètres souhaités afin que TOUS les tracés de n'importe quelle plate-forme aient une telle échelle.
Je pense que la syntaxe correcte est :
:col << Obtenir la propriété( "Axe",
{Min( 11 ), Max( 18 ), Inc( 0,5 ),
Tiques mineures ( 0 ), Afficher les tiques majeures ( 1 ),
Afficher les ticks mineurs (1), Afficher la grille majeure (0),
Afficher la grille mineure ( 0 ), les ticks intérieurs ( 0 ),
Afficher les étiquettes( 1 ),
Étiquettes pivotées ("Automatique"),
Échelle( "Log" ), Ajouter une ligne de référence ( 13 )}
);
Re : Script pour changer globalement l'incrément de l'axeCette question a à peu près répondu mais je la publierai quand même....
J'exécute ce script chaque fois que j'exécute la plateforme de distribution, ou si je mets à l'échelle l'axe manuellement (ce qui modifie les paramètres inc/tick). Je devrais probablement simplement le configurer pour qu'il s'exécute toujours par défaut après la plate-forme de distribution, mais ce n'est pas grave. Je l'ai configuré dans une barre d'outils de complément, un ensemble personnalisé de scripts.Je clique donc simplement dessus après l'apparition des distributions, et cela s'exécute directement à partir de là. Pour cette raison, la 3ème ligne n’est probablement pas nécessaire.Vous pouvez le modifier avec vos besoins inc() ou autre.
Cela fonctionne sur la plate-forme de distribution principale ainsi que lorsque les distributions sont ajoutées dans une fenêtre de script personnalisée.J'ai trouvé que cela ne fonctionnait pas pour l'ajustement de y par x lors de l'ajout d'histogrammes aux axes. Je suis sûr que je pourrais le faire fonctionner, mais je n'en ai pas vraiment besoin.
J'ai fait une boucle jusqu'à 3000 avec un try( , break) comme force brute mais cela pourrait être fait de manière plus élégante comme Jim l'a fait. Ou utilisez Xcode que je n'ai jamais pu *vraiment* comprendre.
Noms par défaut ici ( 1 ) ;
myrpt = rapport actuel () ;
myrpt << amener la fenêtre devant ;
pour ( je = 1 , je < 3000 , je ++,
essayer ( myrpt [ AxeBox ( je )] << tiques mineures ( 5 ) , casser ()) ;
) ;
Si quelqu'un se demande pourquoi se donner du mal, c'est parce que JMP trace des histogrammes comme celui-ci (remarquez à quel point les données sont serrées par rapport aux larges bacs d'historique).Même lorsque les données sont adaptées de manière plus appropriée aux limites (ce sont des limites larges), les compartiments sont trop larges à mon goût.

Après avoir exécuté le script :

-Mike
Re : Script pour changer globalement l'incrément de l'axeMerci Jim.
Ça a marché comme sur des roulettes.
-Séan
Re : Script pour changer globalement l'incrément de l'axeVoici un script qui fonctionnera, à condition que la table de données sur laquelle les distributions ont été exécutées soit la table de données active actuelle et que les distributions soient soit la seule fenêtre de distribution, soit la dernière fenêtre de distribution que vous avez consultée.
Noms par défaut ici ( 1 ) ;
// Recherche la fenêtre avec les distributions
Pour ( je = 1 , je <= N articles ( Fenêtre () ) , je ++,
Montrer ( je , Fenêtre ( je ) << obtenir le titre de la fenêtre ) ;
Si ( Carboniser ( Mot ( - 1 , Fenêtre ( je ) << obtenir le titre de la fenêtre ) ) == "Distribution" ,
dist = Fenêtre ( je ) ;
Casser () ;
) ;
) ;
// Recherche la table de données actuelle pour obtenir une liste de toutes les colonnes continues possibles
dt = Tableau de données actuel () ;
// Récupère la liste des colonnes
Colliste = dt << obtenir les noms de colonnes ( chaîne , continu ) ;
// Effectue une analyse de force brute dans toutes les colonnes de la table de données et
// tentative de modifier les paramètres de l'axe
Pour ( je = 1 , je <= N articles ( Colliste ) , je ++,
Évaluer ( Remplaçant ( Expr ( Essayer ( dist [ 1 ][ __col__ ][ boîte d'axe ( 1 )] << Inc. ( .1 ) ) ) , Expr ( __col__ ) , Colliste [ je ] ) ) ;
Évaluer ( Remplaçant ( Expr ( Essayer ( dist [ 1 ][ __col__ ][ boîte d'axe ( 1 )] << afficher des graduations mineures ( 0 ) ) ) , Expr ( __col__ ) , Colliste [ je ] ) ) ;
) ;