Je suis très nouveau sur JMP et il m'a fallu près de trois heures pour créer le graphique présenté dans l'image ci-jointe. Je ne sais pas comment coder, mais on m'a dit d'essayer JMP pour l'analyse des données. Mon problème en ce moment est que mes barres ne sont pas centrées sur les étiquettes des axes. J'ai essayé de modifier l'espacement sur l'axe, mais cela fait simplement bouger encore plus les barres. Toute aide serait appréciée car je suis très perdu et j'ai encore une tonne de graphiques à faire. S'il existe également un moyen d'élargir les barres, ce serait également génial. J'ai essayé la proportion de largeur, mais les barres semblaient avoir doublé, donc je n'étais pas sûr que ce soit correct. J'utilise JMP Pro 14.2. Merci!

Si vous pouvez joindre une copie de votre tableau de données, je vais y jeter un œil et voir si je peux le faire fonctionner en utilisant la méthode géniale que j'ai utilisée.
Wow, ce problème vient de cliquer pour moi. Désolé, ça a pris si longtemps ! Je suppose qu'il n'y a alors aucun moyen de contourner cela, puisque les contrôles négatif et positif n'ont qu'un seul type de variable, mais les cellules traitées et les virus traités en ont quatre. Je veux essentiellement ce dont txnelson a posté une image dans la première réponse, ce serait parfait. Je n'étais tout simplement pas capable d'imiter ce qu'ils faisaient avec leurs données. J'ai inclus une partie de mon tableau de données sur laquelle je basais mon graphique au cas où. La colonne d'étiquette était ma façon de tricher pour identifier les valeurs statistiquement différentes. Merci pour l'aide!

Vous avez mis Traitement dans le rôle Superposition, vous avez donc demandé une barre pour chacun Traitement/Volume combinaison.Cependant, vous n'avez que A549/Contrôle Négatif dans vos données (par exemple).
Il peut être utile d'avoir une idée du graphique que vous aimeriez voir et de la manière dont vos données sont organisées.
Oh je vois. Je ne sais pas quelle combinaison manquerait, mais je vais y jeter un œil. Merci d'avoir répondu!
Merci beaucoup d'avoir répondu! J'ai vu où mettre le script hier, mais maintenant j'ai du mal à le trouver, alors j'ai suivi vos étapes. Tout fonctionnait très bien jusqu'à ce que j'arrive à la partie entretoises. L'espaceur A et l'espaceur Z apparaissaient à la fin de la barre, au lieu d'un au début et d'un à la fin, ce qui déplaçait la barre sur deux espaces. J'ai essayé de les insérer avec mes données plutôt qu'à la fin, ou simplement d'ajouter un espaceur, mais je n'ai pas encore trouvé de moyen de le faire fonctionner comme vous l'avez fait. Lorsque j'ai réorganisé l'ordre des traitements pour mettre les espaceurs en premier, ils n'apparaissaient pas sous forme d'étiquettes à déplacer dans la boîte.
Je pense que cette intrigue est correcte, même si vous la trouvez indésirable. Il semble qu'il vous manque certaines combinaisons de traitement et de volume, mais JMP quitte toujours le poste, donc l'omission est claire.
Voici ma « solution » à votre problème ;

J'ai dû créer mes propres données, et dans celles-ci, je n'avais qu'un seul point de données pour chaque barre, donc les boîtes à moustaches ne s'affichent pas correctement, mais je pense qu'avec vos données, les boîtes à moustaches fonctionneront correctement.
Ma solution est une solution moche.La seule qualité qui le rachète est qu'il affiche les données comme vous le souhaitez.
Voici les modifications que j'ai apportées à votre graphique pour le faire fonctionner
- J'ai déplacé le traitement de superposition vers couleur.La superposition force tous les niveaux de volume à se trouver dans chaque superposition, donc vos étiquettes décalées.
- Plutôt que d'avoir simplement le volume comme axe X, j'ai inclus à la fois le volume et le traitement sur l'axe.
- Pour supprimer les valeurs de l'axe pour le traitement, je suis allé dans les paramètres de l'axe pour le traitement et j'ai désélectionné "Afficher les étiquettes de coche".
- Pour modifier l'étiquette de l'axe qui répertorie à la fois le volume et le traitement, j'ai cliqué sur l'étiquette et tapé Volume.
- J'ai ensuite fait un clic droit sur le graphique et sélectionné Personnaliser
- J'ai sélectionné Bar et modifié la proportion de largeur sur 1.
- Maintenant, pour ajouter l'espacement entre les groupes de volumes, j'ai ajouté des enregistrements factices dans le tableau de données.
- Pour chaque niveau de volume (100, 150....Éthanol), j'ai ajouté 2 enregistrements factices
- Les valeurs du traitement pour les enregistrements factices ont une valeur qui sera affichée avant les niveaux de traitement actuels et une autre qui apparaîtra après.J'ai choisi les valeurs de A-spacer et Z-Spacer.Voici le tableau de données avec la ligne factice

- J'ai ensuite fait un clic droit au-dessus de la légende et sélectionné Paramètres de la légende.
- Ici, j'ai sélectionné uniquement les catégories que je souhaitais afficher.
J'appelle cela assez moche et j'espère qu'un autre membre de la communauté aura une meilleure solution.Voici le JSL qui reproduira mon graphique, à condition d'ajouter les enregistrements factices.
Names Default to Here( 1 );
Graph Builder(
Size( 570, 488 ),
Graph Spacing( 0 ),
Variables(
X( :Volume ),
X( :Treatment, Position( 1 ) ),
Y( :RLU ),
Color( :Treatment )
),
Elements(
Bar( X( 1 ), X( 2 ), Y, Legend( 6 ), Packed Primaries( 5 ) ),
Box Plot( X( 1 ), X( 2 ), Y, Legend( 7 ) )
),
SendToReport(
Dispatch(
{},
"Volume",
ScaleBox,
{Label Row(
1,
{Automatic Tick Marks( 0 ), Show Major Labels( 0 ),
Tick Mark Style( "Short Divider" )}
), Label Row( 2, Tick Mark Style( "Short Divider" ) )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
6,
Properties( 1, {Fill Color( 52 )}, Item ID( "Cell-Treated", 1 ) ),
Properties(
2,
{Fill Color( 21 )},
Item ID( "Negative-Control", 1 )
),
Properties(
3,
{Fill Color( 51 )},
Item ID( "Positive-Control", 1 )
),
Properties( 4, {Fill Color( 56 )}, Item ID( "Virus-Treated", 1 ) ),
Properties( -1, {Fill Color( 52 )}, Item ID( "RLU", 1 ) )
), Legend Model( 7, Base( 7, 0, 0, Item ID( "RLU", 2 ) ) )}
),
Dispatch( {}, "X title", TextEditBox, {Set Text( "Volume" )} ),
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg( BarSeg( 1 ), {Set Width Proportion( 1 )} )}
),
Dispatch(
{},
"400",
LegendBox,
{Legend Position(
{6, [-1, 2, 0, 1, 3, -1], 7, [-1, -1, -1, -1, -1, -1, -1, -1]}
)}
)
)
)