JMP中如何设置y轴与x轴的原点交叉您好,我正在尝试绘制虚数与实数阻抗的奈奎斯特图。 但是我似乎无法像在 Excel 中那样将 y 轴设置为与 x 轴上的原点 0.0 交叉。这在 JMP 中可能吗?

回复:JMP中如何设置y轴穿过x轴原点这绝对不是建议。 但是,如果轴范围是固定的并且只有数据发生变化,您可能(经过一些调整)能够适应下面的方法。 通过图形脚本完成所有操作的替代方案可能会花费更多时间和麻烦,至少要获得通用的东西。

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 );
回复:JMP中如何设置y轴穿过x轴原点非常感谢。 你真的很有帮助。回复:JMP中如何设置y轴穿过x轴原点你好@richinex ,
我想我明白。 您不仅要更改轴比例,还要更改 Y 轴在绘图上的显示位置。 例如,在此图中,Y 轴在 -10 处与 X 相交(我只需将轴 min 设置为 -10):
但是,这与您的绘图不同,因为您的绘图的 Y 比例实际上是 -150 到 50,并且 Y 轴*显示*在 X=-10 处。 此外,X 轴不会显示在 Y = 0 处,而是显示在 Y = 10 处。 在 JMP(以及许多程序)中,轴显示在边缘(而不是绘图内部)是标准做法,以免妨碍查看点。 但是,这是一种风格选择,我明白为什么它有时是可取的(尽管我认为我会保留这种在原点带有轴的情节,以免让观众感到困惑)。 无论哪种情况,您都可以通过一些方法将其与一些脚本结合在一起,甚至可以通过拖动轴元素、添加参考线并正确调整所有内容的大小,但这不会是一个很好的工作流程。 我很遗憾地说,我认为这个问题没有一个简单的解决方案,但我会继续思考。
@朱利安
回复:JMP中如何设置y轴穿过x轴原点请找到我的意思的截图。在屏幕截图中,y 轴与 x 相交于 (-10)

回复:JMP中如何设置y轴穿过x轴原点你好@richinex
如果我正确理解您的问题,您希望对 X 轴所做的更改同时更改 Y 轴吗? 一种“将 Y 轴锁定到 X 轴设置”。 可以通过脚本来做到这一点,但不能在图形生成器中本地实现。 但是,您可以复制为一个轴设置的设置,并将其粘贴到另一轴上。 右键单击轴 > 编辑 > 复制轴设置。 然后,右键单击另一个轴 > 编辑 > 粘贴轴设置。 
这能解决你的问题吗? 如果没有,您是否可以分享您想要制作的情节类型的示例?
@朱利安
回复:JMP中如何设置y轴穿过x轴原点嗨朱利安,感谢您的回复。 在图中,您使用抓取器移动了 x 轴。假设两个轴都是等轴的,具有相同的最小值和最大值,是否可以沿水平方向移动 y 轴。
回复:JMP中如何设置y轴穿过x轴原点你好@richinex ,
听起来您正在寻找调整 X 轴和 Y 轴的显示范围。 您可以通过双击轴或右键单击 > 轴设置来控制轴设置。 在您的情况下,您需要转到 X 轴和 Y 轴设置,并将最小值设置为 0 - 这将设置轴,使下限为 0,这意味着绘图上的 Y 轴将跨越原点。
您还可以通过将鼠标悬停在角落上直到手转向侧面,然后拖动来交互式调整轴:

我希望这有帮助!
@朱利安