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 軸將跨越原點。
您也可以將滑鼠懸停在角落直到手轉向側面,然後拖曳來互動式調整軸:

我希望這有幫助!
@朱利安