等高線圖,在JSL中設置X和Y範圍在JSL中創建等高線圖時,是否可以為X和Y的最大值和最小值設置固定的(預定的)值? 即要定義輪廓圖將覆蓋的區域,可以在“ X / Y軸設置”對話框中手動完成?
我的數據集覆蓋x和y的不同範圍,但我希望所有輪廓圖具有相同的x和y範圍。
就像是:
Contour Plot(
X( :X_col, :Y_col ),
Y( :data ),
X_minimum(-75000),
X_maximum(75000)
)
(這顯然不起作用。)
圖形腳本編寫Re:等高線圖,在JSL中設置X和Y範圍可以發送到等高線圖的消息記錄在腳本索引中,等高線圖選項下。您正在尋找的是“指定輪廓”消息。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Little Pond.jmp" );
obj = dt << Contour Plot( X( :X, :Y ), Y( :Z ) );
obj << Specify Contours(
Min( -4 ),
Max( 8 ),
N( 4 )
);
Re:等高線圖,在JSL中設置X和Y範圍感謝您的快速答复,但這設置了Z範圍,但是我想做的是設置輪廓圖的XY範圍。 我之前曾嘗試將手動處理的結果保存到腳本窗口,但最終得到了以下結果:
SendToReport(
Dispatch(
{},
"1",
ScaleBox,
{Min( -75000 ), Max( 75000 ), Inc( 20000 ), Minor Ticks( 0 )}
)
)我無法使用JSL將其合併到Contour Plot平台的調用中。
Re:等高線圖,在JSL中設置X和Y範圍
您的意思是註冊成立嗎?
您的日誌窗口怎麼說?
Re:等高線圖,在JSL中設置X和Y範圍此方法有效,但僅適用於“指定輪廓()”命令。 如果我刪除這一行,日誌窗口將記錄:
Cannot find ScaleBox[ "1" ] at {}
Cannot find ScaleBox[ "2" ] at {}不幸的是,我不想手動定義輪廓極限(以Z為單位),我對JMP自動執行此操作感到滿意。 我的數據集非常大,並且我從中創建了多個輪廓圖,因此可以手動計算每個輪廓的最大值和最小值並將其傳遞給“指定輪廓()”命令,但有點尷尬。
Re:等高線圖,在JSL中設置X和Y範圍如果要更改X軸值而不是輪廓值,則可以通過更改X軸的AxisBox值來設置。
。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Little Pond.jmp" );
obj = dt << Contour Plot( X( :X, :Y ), Y( :Z ) );
Report( obj )[AxisBox( 2 )] << Min( 100 ) << Max( 300 );

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Little Pond.jmp" );
obj = dt << Contour Plot( X( :X, :Y ), Y( :Z ) );
Report( obj )[AxisBox( 2 )] << Min( -100 ) << Max( 400 );
回复:輪廓圖,在 JSL 中設置 X 和 Y 範圍謝謝,吉姆,這就是我要找的!
一個小細節 - 如前所述,我使用“By”屬性創建了多個圖。 所以我不得不遍歷所有 obj 元素:
n = N Items( obj );
For(i = 1, i <= n, i++,
Report( obj[i] )[AxisBox( 1 )] << Min( -75000 ) << Max( 75000 ) << Inc( 25000 );
Report( obj[i] )[AxisBox( 2 )] << Min( -75000 ) << Max( 75000 ) << Inc( 25000 );
);
這有效,但如果有更優雅的方式,請告訴我。