相對於第二個 Y 軸繪製直線或多邊形大家好你們好,
我的情節有兩個 y 軸。 我想在腳本中做的是畫線和多邊形。
我可以相對於第一個 y 軸繪製,例如
多邊形( [0,1,2], [1, 1, 3] );
我如何告訴 JMP 我的意思是 [1, 1, 3] 關於第二個 y 軸? 我能以某種方式在軸之間切換,就像顏色或線條樣式一樣嗎?
謝謝!
回复:相對於第二個 Y 軸繪製線或多邊形這是一個簡單的例子
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
gb = Graph Builder(
Variables( X( :PNP2 ), Y( :NPN1 ), Y( :PNP1, Position( 1 ), Side( "Right" ) ) ),
Elements( Points( X, Y( 1 ), Legend( 5 ) ), Points( X, Y( 2 ), Legend( 7 ) ) ),
SendToReport(
Dispatch(
{},
"PNP1",
ScaleBox,
{Format( "Best", 10 ), Min( 100 ), Max( 540.816326530612 ), Inc( 50 ), Minor Ticks( 1 )}
)
)
);
NPN1y1 = 110;
NPN1y2 = 122;
PNP1y1 = 300; // Right side reference
x1 = 150;
x2 = 250;
x3 = 600;
Report( gb )[framebox( 1 )] << Add Graphics script(
leftMin = Report( gb )[AxisBox( 2 )] << get min;
leftMax = Report( gb )[AxisBox( 2 )] << get max;
rightMin = Report( gb )[AxisBox( 3 )] << get min;
rightMax = Report( gb )[AxisBox( 3 )] << get max;
xMat = Matrix( x1 ) || Matrix( x2 ) || Matrix( x3 );
// Calculate a left axis reference based upon right axix value
newMatY = leftMin + (leftMax - leftMin) * (PNP1y1 - rightMin) / (rightMax - rightMin);
yMat = Matrix( NPN1y1 ) || Matrix( NPN1y2 ) || Matrix( NewMatY );
Transparency( 0.5 );
Fill Color( {1.0, 0.5, 0.0} );
Polygon( xmat, yMat );
);回复:相對於第二個 Y 軸繪製線或多邊形哦,所以你的意思是
Y 值第二軸 --> 獲取繪圖窗口/屏幕上的像素位置 --> 計算具有相同像素位置的第一軸上的 Y 值?
你有我的例子嗎?回复:相對於第二個 Y 軸繪製線或多邊形我並不是在暗示要手動進行。我的意思是,一個人確實可以通過編程訪問兩個軸,這將允許一個人計算 Y 軸位置。
回复:相對於第二個 Y 軸繪製線或多邊形當然,您始終可以通過轉換坐標手動完成。 但是當您至少有一個非線性 y 軸時,事情會變得更加複雜。 我希望有一個更快的選擇。
無論如何,感謝您確認沒有。 
回复:相對於第二個 Y 軸繪製線或多邊形我沒有看到軸開關,但是,您始終可以獲得不同軸框的最小值和最大值,然後在 2 個刻度之間進行插值