Ajouter un boxplot de toutes les variables de regroupementSalut à tous, je dois créer des boxplots regroupés par une valeur de colonne, mais je dois également AJOUTER un boxplot de tous ces groupes ensemble (comme dans le cas d'un non-regroupement). Est-ce que quelqu'un connaît une bonne solution pour cela ?
J'essayais des scripts avec graph builder ou oneway mais je n'ai pas réussi.
Merci!
Études de consommation et de marchéMélange et nettoyage des donnéesRe : Ajouter un boxplot de toutes les variables de regroupement@Raj ,
Je suis confus par votre demande.Le script que j'ai proposé comme solution à @teoten la demande originale est publiée dans la partie JSL de mon premier message et utilise Iris.jmp, un exemple de table de données JMP. Je crois que votre message a été envoyé presque en même temps. La solution proposée est similaire à la vôtre :
- Empilez les variables Y
- Créez une colonne que j'ai appelée Aggregate et qui a la valeur constante "Tout".
- Ensuite, soit via l'interface utilisateur de GraphBuilder, soit à partir du script publié, utilisez la colonne empilée pour Y et utilisez 2 variables X. Le premier X est la colonne de regroupement créée lors de l'empilement des données dont la valeur correspond aux noms de colonnes et l'autre variable X à droite du côté est Aggregate.
Voir ma première réponse dans cette discussion.Mon deuxième message était une réponse à @txnelson qui a demandé comment créer un dimensionnement relatif pour les 2 variables X à l'aide de l'interface utilisateur, plus d'espace pour le regroupement X et moins pour l'agrégat.La réponse est de maintenir la touche ALT enfoncée, puis de rechercher un point chaud sur l'axe X (entre les deux variables X) et de faire glisser votre souris pour obtenir la taille souhaitée.
Jim, @txnelson est un super utilisateur super duper, j'ai donc ajouté plus de détails sur l'endroit où j'ai trouvé cette méthode. Je crains que cela puisse vous avoir dérouté.Je peux publier l'intégralité du script 6_GraphBuilder.jsl et les fichiers associés. Cependant, il s'agit d'un script qui contient plusieurs exemples et provient du chapitre 6 d'un livre JSL et dont le code peut être plus déroutant qu'éclairant.
Vous trouverez ci-dessous une figure du livre qui montre un script utilisant Candy Bars.jmp, un exemple de table de données JMP.Il montre un GraphBuilder avec 4 panneaux, 4 graphiques constitués de 2 Y et 2 X. Il montre comment la position détermine la mise en page. Cela peut être fait via l'interface utilisateur en faisant glisser 1 Y et 1 X vers les axes respectifs. Le glisser et un autre X à droite du premier X et un autre Y juste en dessous du premier Y. J'espère que cela pourra aider.
Veuillez donc fournir plus de détails sur ce que vous recherchez.Je ne pense pas avoir utilisé de fichiers Excel pour ce script.

Re : Ajouter un boxplot de toutes les variables de regroupementpourriez-vous s'il vous plaît télécharger le tableau de données du script source ainsi que les données brutes Excel. Je ne comprends pas la solution donnée ci-dessus.Re : Ajouter un boxplot de toutes les variables de regroupementSalut Jim,
Il y a plusieurs années, en écrivant, j'ai eu le même problème.J'ai oublié quel gourou JMP m'a donné la clé
Maintenez la touche ALT enfoncée. Maintenant, c'est délicat, avec votre souris dans la zone de l'axe à droite de l'axe concerné, attendez que la flèche diagonale de gauche à droite apparaisse, puis faites glisser vers la droite pour agrandir ou vers la gauche pour rétrécir. Xann Greg appelle est un point chaud de l'axe.Notez que l'icône est horizontale lors de la sélection d'une zone entre deux axes X côte à côte.Vous pouvez également effectuer un dimensionnement relatif dans les axes Y.
Je trouve la sélection du point chaud, délicate.
Le script 6_GraphBuilder.jsl lignes 236-250 indique
//Broken Time X axis
//2X's, 1Y with :Group variable, there will be two elements (X's) side-by-side
//By adding graph spacing the X axis appears to be a split time axis
/* Example provided by JMP Community
- The order of the 2Xs is important. Weeks, then Years. Or if looking at
historical data , Past and Present
- Besides Graph Spacing, Relative Size to emphasize weeks is a shorter time span
enhances the story being told. Note to implement relative X-axis sizes hold the
ALT key + mouse down and drag the axis. Once you run this example, try the Alt key.
- The graph title is removed here as well.
*/
/*
https://community.jmp.com/t5/JMP-Blog/How-to-create-an-axis-break-in-JMP/ba-p/30611
*/
Re : Ajouter un boxplot de toutes les variables de regroupementconvertissez d'abord les données brutes en méthode de pile, puis accédez au générateur de graphiques. faites défiler les données sur l'axe Y et l'étiquette sur l'axe X, puis utilisez le filtre local.
j'espère que maintenant vous pouvez être prêt à faire les données.
sinon, envoyez-moi les données brutes, je vais écrire les données et vous renvoyer.
Re : Ajouter un boxplot de toutes les variables de regroupement@gzmorgan0
Je cherche comment effectuer de manière interactive la modification des tailles relatives comme vous l'avez fait dans votre solution ci-dessus.J'ai essayé, mais je n'ai pas trouvé la clé
Re : Ajouter un boxplot de toutes les variables de regroupementMerci beaucoup, cela résout parfaitement mon problème. J'avais déjà le tableau empilé correctement pour créer le box plot, mais la nouvelle colonne avec ALL fait parfaitement l'affaire.
Gloire!
Re : Ajouter un boxplot de toutes les variables de regroupementvous essayez la méthode de pile et filtrez dans l'étiquette pour créer des boxplots sans regroupementRe : Ajouter un boxplot de toutes les variables de regroupement@teoten ,
Une méthode consiste à créer un tableau de données empilé, en empilant vos variables et en créant une colonne d'espace réservé appelée Agrégat.
L'exemple de table de données Iris n'est pas le meilleur exemple, mais voilà. Les variables Longueur et largeur des pétales et Longueur et largeur des sépales sont empilées. Une colonne d'agrégation est créée avec la valeur « Tous », puis GraphBuilder peut être déployé avec une variable Y pour les données empilées ; et deux variables X, les noms (1) de groupe/variable et la colonne (2) d'agrégat.
Names Default to Here(1);
dt = open("$Sample_Data/Iris.jmp");
dt_stack = dt << Stack(
columns( :Sepal length, :Sepal width, :Petal length, :Petal width ),
Source Label Column( "Parameter" ),
Stacked Data Column( "Data" ),
Copy formula( 0 ),
Output Table Name("Iris Stacked")
);
//New column values are All
dt_stack << New Column("Aggregate", Character, <<SET each="" value=""></SET>
J'ai ajouté deux fonctionnalités, l'espacement relatif de X, et pour le plaisir, parce que cela a du sens pour cet ensemble de données, j'ai utilisé l'espèce comme facteur de regroupement Y et couleur. Voir ci-dessous.Bonne chance.
