Bonjour,
J'ai ce script suivant pour le graphique dans lequel l'incrément de l'axe des x est de 10, mais je souhaite mettre à jour l'axe des x afin que l'incrément de 0 à 10 soit de 1 et après cet incrément soit de 10 pour le reste de l'axe. Existe-t-il un moyen de mettre à jour ce script pour obtenir cela ?
Graph Builder(
Variables( X( :"Time (min)"n ), Y( :"A -024"n ) ),
Elements( Points( X, Y, Legend( 7 ) ), Smoother( X, Y, Legend( 8 ) ) ),
SendToReport(
Dispatch(
{},
"Time (min)",
ScaleBox,
{Format( "Best", 12 ), Min( 0 ), Max( 80 ), Inc( 10 ),
Minor Ticks( 1 )}
)
)
)Salut @billi ,
Si je comprends bien votre demande, vous aimeriez avoir un seul axe X avec deux valeurs d'incrément différentes, n'est-ce pas ? Où une partie de l'axe des x, disons de x1 à x2, a un incrément de 1 tandis que de x2 à x3, l'incrément est de 10 ?
Si tel est le cas, je ne pense pas qu'il existe un moyen pour que JMP utilise deux valeurs d'incrément différentes pour le même axe. Vous pouvez cependant utiliser Graph Builder et le « tromper » pour obtenir quelque chose de similaire à ce que vous voulez, mais avec quelques bizarreries graphiques loin d'être idéales.
À titre d'exemple, j'utilise le fichier Big Class.jmp et je représente graphiquement :weight vs :height, mais j'utilise également :height comme deuxième axe x. Je représente graphiquement le premier axe des x de 50 à 60 et le second de 60 à 71 et je règle les incréments sur 1 et 10, respectivement. Vous obtenez un graphique qui ressemble à ceci :

Donc, d'une certaine manière, il est possible de faire cela, mais vous aurez deux axes x, puis la fine ligne verticale séparant les deux graphiques (avec un espacement des graphiques défini sur 0). Ce n’est peut-être pas exactement ce que vous recherchez, mais c’est une solution qui pourrait fonctionner.
J'espère que cela t'aides!,
DS
@SDF1 Merci beaucoup, cette solution fonctionnera. Pourriez-vous s'il vous plaît me guider à travers les étapes de création du graphique que vous avez montré ci-dessus ou m'indiquer toute documentation que je peux rechercher et qui serait très utile ?
Salut @billi ,
Bien sûr, donc dans l'exemple que j'ai publié, j'ai utilisé le fichier Big Class.jmp, que vous pouvez trouver dans le menu Aide > Exemple d'index.
La première chose que vous voudrez faire est de modifier vos préférences afin que l'espacement du graphique soit nul, et pas seulement décoché (par défaut).
Cette fois, j'ai défini l'espacement des graphiques sur 0. La dernière fois, j'ai simplement décoché la case dans les préférences (laisse la ligne verticale comme avant), mais si vous la définissez réellement sur 0, alors il n'y a pas de ligne verticale séparant les graphiques. Pour accéder aux préférences, accédez à Fichier > Préférences, sélectionnez Plateformes, puis faites défiler vers le bas pour sélectionner Graph Builder :

Assurez-vous que la case Espacement du graphique est cochée, puis définissez l'espacement sur 0.
Accédez à Graph Builder, puis vous pouvez cliquer et faire glisser vos colonnes vers les axes respectifs. Le voici avec une seule colonne pour chaque axe :

Si vous cliquez et faites glisser votre même colonne pour l'axe des x, puis la déplacez vers la droite de l'axe d'origine, comme ceci :

vous obtiendrez un graphique avec la même courbe sur deux axes. Double-cliquez sur l'axe gauche et vous obtiendrez la fenêtre de réglage de l'axe, c'est la valeur par défaut :

Remplacez la valeur maximale de l'axe des x par votre nouvelle valeur x2, dans ce cas, je choisis 60, et modifiez la valeur de l'incrément comme vous le souhaitez. Dans ce cas 1, puis cliquez sur OK :

et votre graphique ressemblera maintenant à ceci :

Vous ferez quelque chose de similaire pour l'axe x droit, mais changerez le minimum avec la même valeur que celle que vous aviez auparavant pour le maximum sur l'autre axe, dans ce cas 60. Je laisse le maximum par défaut à ce qu'il dit et en modifiant l'incrément sur 10. Cliquez sur OK.

Votre graphique devrait maintenant ressembler à ceci :

Pour changer la couleur du deuxième graphique, cliquez avec le bouton droit sur l'icône du marqueur (faites de même pour l'icône de la ligne) et sélectionnez la bonne couleur pour qu'elle soit la même que celle du graphique de gauche :

Votre graphique devrait maintenant ressembler à ceci :

Vous trouverez ci-dessous le code JSL enregistré dans une fenêtre de script qui a été utilisée pour générer le graphique ci-dessus.
Graph Builder(
Graph Spacing( 0 ),
Variables( X( :height ), X( :height ), Y( :weight ) ),
Elements(
Position( 1, 1 ),
Points( X, Y, Legend( 26 ) ),
Smoother( X, Y, Legend( 27 ) )
),
Elements(
Position( 2, 1 ),
Points( X, Y, Legend( 28 ) ),
Smoother( X, Y, Legend( 29 ) )
),
SendToReport(
Dispatch(
{},
"height",
ScaleBox,
{Min( 50 ), Max( 60 ), Inc( 1 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"height",
ScaleBox( 2 ),
{Min( 60 ), Max( 70.76 ), Inc( 10 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
28,
Properties( 0, {Line Color( 5 )}, Item ID( "weight", 1 ) )
), Legend Model(
29,
Properties( 0, {Line Color( 5 )}, Item ID( "Smooth", 1 ) )
)}
)
)
);
J'espère que ça aide.
Bonne chance!,
DS
Une toute petite chose que vous pouvez ajouter est de masquer ces éléments de légende "supplémentaires". Double-cliquez sur la légende et désélectionnez-les


Notez qu'en fonction de vos données, assurez-vous qu'il est évident pour les lecteurs que l'axe des x change car il peut être très difficile à repérer.