你好,
我經常使用 JMP 在地圖上疊加數據,這是我喜歡的一個功能。 通常,我將我的數據標準化到它們都處於相同比例的位置,堆疊我想要繪製的列,並在 Graph Builder 中覆蓋堆疊的數據(作為等高線圖;示例見附圖)。 但是,我現在想在不首先標準化它們的情況下疊加來自多個參數的數據(以便它們保持原始比例)。 我意識到我可以製作單獨的圖,複製它們並將它們粘貼到 Adobe Illustrator 中,但我更願意使用 Graph Builder 並儘可能按參數名稱(“標籤”)換行。 有沒有一種方法可以堆疊不同比例的列,然後構建一個基於地圖的圖形,其中它們具有不同的 y 軸? 我已經發布了一個數據表,我想在其中將溫度、鹽度和 ALCC 繪製到地圖上。 謝謝!

Jim 的解決方案也可以更改幀大小和間距。我喜歡使用 LineUpBox,因為在繪製窗口後我可以發送消息來更改 ncol() 或更改間距:
lub << ncol( 3 );
lub<< spacing( 20,6);
找到它的最佳方法是在腳本索引中查找 LineUp Box()
幫助==>腳本索引
謝謝您的答复。 您的腳本的主要區別是可以修改幀大小和間距嗎? 什麼是陣容箱?
這只是 Jim 的詳細腳本的簡單附加/替代:您可能想嘗試使用 LineUpBox。
nw = New Window( "xxx", V List Box( lub = LineUpBox(ncol(2)) ) );
lub << append( Report( gb1 )[List Box( 2 )] );
lub << append( Report( gb2 )[List Box( 2 )] );
lub << append( Report( gb3 )[List Box( 2 )] );
lub << append( Report( gb4 )[List Box( 2 )] );
_fb = lub << xpath("//FrameBox"); //get all frameboxes
_fb << FrameSize(175,175); //change the framebox size
lub << Spacing(20,10); //set horizontal and vertical spacing between 吉姆,我完全忘記了組合窗口是一個選項,並且沒有意識到將 JSL 腳本複製到一個通用腳本窗口是多麼容易,所以我認為這會起作用。 基本上,我試圖在不需要使用 Illustrator 合併不同的圖形、繪圖等的情況下製作具有出版質量的圖形。 我喜歡你的腳本,因為它只顯示數字,而不是儀表板中所有令人困惑的框和容器! 謝謝!
這是您正在尋找的東西嗎?

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
gb1 = Graph Builder(
invisible,
Size( 534, 454 ),
Show Control Panel( 0 ),
Variables( X( :PNP1 ), Y( :NPN1 ), Color( :NPN2 ) ),
Elements( Contour( X, Y, Legend( 5 ) ) )
);
gb2 = Graph Builder(
invisible,
Size( 534, 454 ),
Show Control Panel( 0 ),
Variables( X( :NPN2 ), Y( :PNP3 ), Color( :PNP4 ) ),
Elements( Contour( X, Y, Legend( 5 ) ) )
);
gb3 = Graph Builder(
invisible,
Size( 534, 454 ),
Show Control Panel( 0 ),
Variables( X( :PNP4 ), Y( :NPN4 ), Color( :INM2 ) ),
Elements( Contour( X, Y, Legend( 5 ) ) )
);
gb4 = Graph Builder(
invisible,
Size( 534, 454 ),
Show Control Panel( 0 ),
Variables( X( :PBA1 ), Y( :WPR1 ), Color( :PLY10 ) ),
Elements( Contour( X, Y, Legend( 5 ) ) )
);
nw = New Window( "xxx", V List Box( hlb1 = H List Box(), hlb2 = H List Box() ) );
hlb1 << append( Report( gb1 )[List Box( 2 )] );
hlb1 << append( Report( gb2 )[List Box( 2 )] );
hlb2 << append( Report( gb3 )[List Box( 2 )] );
hlb2 << append( Report( gb4 )[List Box( 2 )] );