Comment définir l'axe y pour qu'il croise l'origine de l'axe x dans JMPBonjour, j'essaie d'obtenir un tracé de Nyquist de l'impédance imaginaire par rapport à l'impédance réelle. Cependant, je n'arrive pas à définir l'axe y pour qu'il croise l'origine 0,0 sur l'axe x comme c'est le cas dans Excel. est-ce possible dans JMP ?

Re : Comment définir l'axe y pour qu'il croise l'origine de l'axe x dans JMPCe n’est certainement PAS une recommandation. Mais, si les plages des axes sont fixes et que seules les données changent, vous pourrez peut-être (en bidouillant) adapter l'approche ci-dessous. L'alternative consistant à tout faire via un script graphique demande probablement encore plus de temps et de problèmes, au moins pour obtenir quelque chose de général.

NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
biv = dt << Bivariate( Y( :height ), X( :weight ) );
bivRep = Report(biv);
yAB = bivRep[axisBox(1)];
xAB = bivRep[axisBox(2)];
// Take a 'picture' of each axis without the label
yAB << removeAxisLabel;
yAxisPic = yAB << getPicture;
yAB << addAxisLabel("height");
xAB << removeAxisLabel;
xAxisPic = xAB << getPicture;
xAB << addAxisLabel("weight");
// Some axis values
yMax = yAB << getMax;
yMin = yAB << getMin;
xMax = xAB << getMax;
xMin = xAB << getMin;
// Positions for the fake axes
yAxisPos = 100;
xAxisPos = 60;
fb = bivRep[frameBox(1)];
// Add fake y axis
fb << Add Image(
image( yAxisPic ),
bounds( top( yMax+1.1 ), Left( (yAxisPos - 10) ), bottom( yMin-1.1 ), Right( yAxisPos ) )
);
fb << addGraphicsScript(VLine(yAxisPos));
// Add fake x axis
fb << Add Image(
image( xAxisPic ),
bounds( top( xAxisPos ), Left( (xMin-5) ), bottom( xAxisPos - 2 ), Right( xMax+5 ) )
);
fb << addGraphicsScript(HLine(xAxisPos));
// Edit the real axes
yAB << Show Major Labels( 0 );
yAB << Show Major Ticks( 0 );
yAB << Show Minor Ticks( 0 );
xAB << Show Major Labels( 0 );
xAB << Show Major Ticks( 0 );
xAB << Show Minor Ticks( 0 );
Re : Comment définir l'axe y pour qu'il croise l'origine de l'axe x dans JMPMerci beaucoup. Vous avez été vraiment utile.Re : Comment définir l'axe y pour qu'il croise l'origine de l'axe x dans JMPSalut @richinex ,
Je pense que je comprends. Vous souhaitez non seulement modifier l'échelle de l'axe, mais également l'endroit où l'axe Y est affiché sur le tracé. Par exemple, dans ce tracé, l'axe Y croise X à -10 (je règle simplement l'axe min à -10) :
Mais cela ne ressemble pas à votre tracé car l'échelle Y de votre tracé est en fait de -150 à 50, et l'axe Y est *affiché* à X=-10. De plus, votre axe X n'est pas affiché à Y = 0, mais plutôt à Y = 10. Dans JMP (et dans de nombreux programmes), il est standard que les axes soient affichés dans les marges, et non à l'intérieur du tracé, pour ne pas gêner la visualisation des points. Mais c'est un choix de style, et je comprends pourquoi c'est parfois souhaitable (même si je pense que je réserverais ce genre d'intrigue avec des axes à l'origine pour ne pas dérouter le spectateur). Quoi qu'il en soit, il existe des moyens de rassembler cela avec des scripts, ou même en faisant glisser les éléments de l'axe, en ajoutant des lignes de référence et en dimensionnant correctement le tout, mais ce ne serait pas un excellent flux de travail. Je suis désolé de dire que je ne pense pas qu'il existe une solution facile à celle-ci, mais je vais continuer à réfléchir.
@julien
Re : Comment définir l'axe y pour qu'il croise l'origine de l'axe x dans JMPVeuillez trouver ci-joint une capture d'écran de ce que je voulais dire. dans la capture d'écran, l'axe y croise x en (-10)

Re : Comment définir l'axe y pour qu'il croise l'origine de l'axe x dans JMPSalut @richinex
Si je comprends bien votre question, vous souhaiteriez que les modifications que vous apportez à l'axe X modifient également l'axe Y en même temps ? Une sorte de "Verrouillage de l'axe Y sur les paramètres de l'axe X". Il est possible de le faire via des scripts, mais pas de manière native dans Graph Builder. Vous pouvez cependant copier les paramètres que vous avez définis pour un axe et les coller sur un autre. Cliquez avec le bouton droit sur un axe > Modifier > Copier les paramètres de l'axe. Ensuite, cliquez avec le bouton droit sur l’autre axe > Modifier > Coller les paramètres de l’axe. 
Est-ce que cela répond à votre question ? Si non, pouvez-vous partager un exemple du type d’intrigue que vous souhaitez réaliser ?
@julien
Re : Comment définir l'axe y pour qu'il croise l'origine de l'axe x dans JMPSalut Julien, merci pour la réponse. Dans l'illustration, vous avez déplacé l'axe X avec la pince. est-il possible de déplacer l'axe y dans une direction horizontale étant donné que les deux axes sont isoaxiaux avec les mêmes valeurs min et max.
Re : Comment définir l'axe y pour qu'il croise l'origine de l'axe x dans JMPSalut @richinex ,
Il semble que vous cherchiez à ajuster la plage d'affichage de vos axes X et Y. Vous pouvez contrôler les paramètres d'axe en double-cliquant sur un axe ou en cliquant avec le bouton droit sur > Paramètres d'axe. Dans votre cas, vous souhaiterez accéder aux paramètres des axes X et Y et définir le minimum sur 0 - cela définira l'axe de telle sorte que la limite inférieure soit 0, ce qui signifie votre axe Y sur le tracé. traversera l'origine.
Vous pouvez également ajuster les axes de manière interactive en survolant les coins jusqu'à ce que la main tourne latéralement, puis en faisant glisser :

J'espère que ça aide!
@julien