從 jmp 中的等值線圖取得線掃描數據你好,
我有等值線圖,我想看看資料如何沿著等值線圖中的線變化。
例如,等值線圖是膜厚度等值線圖。 我想看看厚度如何沿著我在等值線圖上的任何位置繪製的線變化。
這可能嗎?
瑜珈
回覆:從 jmp 中的等值線圖取得線掃描數據瑜伽,
有多種方法可以將腳本新增到資料表中。我認為 JMP 可以讓事情變得更容易。 僅供參考,此腳本僅顯示 3 種新增腳本的方法。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
myScript = Expr(Distribution( Column( :Height, :Weight ), By( :sex )) );
//---hard coded method below
//dt << New Script("New Script",Distribution( Column( :Height, :Weight ), By( :sex )) );
//--or use the syntax below that uses expression substitution then Eval() to run it
//Eval( Substitute(Expr( dt << New Script( "New Script", _xx ) ), Expr(_xx), NameExpr(myScript) ) );
//---or use Eval Expr() that does the substitution and Eval() that runs it
Eval( Eval Expr(dt << New Script("New Script", Expr(NameExpr( myScript) ) ) ) );
回覆:從 jmp 中的等值線圖取得線掃描數據嗨摩根,
您為我的範例發送的範例程式碼中有一些(輕微的)語法錯誤。 我花了一些時間(我對 jmp 腳本非常陌生)來修復它,但它最終按照我想要的方式工作。 再次感謝您的幫忙。 我將修改後的腳本附在下面,供其他可能需要的人使用。
我還意識到,如果腳本儲存在資料表中,我不需要指定任何(長)位置路徑。 奇怪的是我無法將新的腳本檔案儲存到資料表中。 它必須保存為單獨的 jsl 檔案。 為了解決這個問題,我打開資料表中已有的腳本並修改它以輸入新腳本。
回覆:從 jmp 中的等值線圖取得線掃描數據嗨摩根,
再次感謝。 非常感謝。 將會相應地修改我的腳本。
瑜珈
回覆:從 jmp 中的等值線圖取得線掃描數據我有半導體資料的經驗,所以我理解想要對每個晶圓或每個結構進行分析。從你的陳述來看“它適用於一個物件。 如果有多個對象,我不知道如何將其分組。「我假設您的文件有一列稱為晶圓和/或結構。
首先,資料表不需要命名為dt。 我確實重新調整了變數引用的用途,但調用所有這些表 dt 可能會導致較大腳本中的混亂。語法和拼寫錯誤後的名稱衝突是腳本無法正常工作的最常見原因。
對於您的腳本,如果您同意將所有圖表按順序放置在日記中,那麼我建議您對腳本進行修改以處理「按組」。 該腳本下面還有更多內容。
subp = dt << Bivariate ( Y(:Name( "Rdson" )), X(:X), By(:Wafer) );
xx = subp << Find (Outline Box ("Bivariate ?") );
//this returns all outline boxes with Bivariate in the title, should be one for each wafer
//This adds the title but maintains the By Wafer = xxxxxxx
For(i=1, i <=nitems(xx), i++,
ttl = xx[i] << get title;
p = Contains( ttl, "By"); //find the position of the word By
xx[i] << Set Title(" Rdson Contour at Y==0 " || substr(ttl, p, 100) ); //something large
);但是,還有其他方法可以讓您佈局報告,以便您可以並排查看每個晶圓的每次掃描。下面是使用 Big Class 的範例。 我附上了一個腳本(參見文件)。 沒有測試表,我不能保證它會起作用,但你可能想嘗試一下。
Names default to here(1);
open("$sample_data/Big Class.jmp");
nw = new window("example", lineupbox(ncol(2), Distribution(
Continuous Distribution( Column( :weight, Horizontal Layout(1) ) ),
Histograms Only,
By( :age, :sex )
)));
nw << journal window();
回覆:從 jmp 中的等值線圖取得線掃描數據嗨摩根(和所有人),
我設法讓它適用於我的數據表。 我還意識到,我不需要一直通過等高線圖。 我可以創建一個所有 X==0 的子表,並沿著 Y 獲取數據,反之亦然,並且我喜歡的任何其他坐標也是可能的。 您提供的腳本很有幫助。
現在,我正在嘗試弄清楚如何跨多個物件執行此操作。 我的範例腳本如下。 它適用於一個物件。 如果有多個對象,我不知道如何將其分組。 對此有何意見? 我將非常感激。
在我的腳本中,現在我獲取了一個物件的所有資料。 然而,我必須在另一個物件上重複相同的操作。 所有物體都屬於一個類別,例如“晶圓”或“結構”...
名稱預設為此處(1);
dt = open("C:/Users/yoga_***/***.jmp");
dt << 選擇其中 (:Y == 0);
dt << Subset(輸出表("子集"),選定的行(1),選定的列(0));
dt = 資料表(“子集”);
subp = dt << 雙變數 ( Y(:Name( "Rdson" )), X(:X) );
report(subp)[OutlineBox(1)] << 設定標題( "Y==0 處的 Rdson 輪廓" );
subp << 日誌視窗();
subp << 關閉視窗();
dt = open("C:/Users/yoga_***/***.jmp");
dt << 選擇其中 (:X == 0);
dt << Subset(輸出表("Subset2"),選定的行(1),選定的列(0));
dt = 資料表("子集2");
subp = dt << 雙變數 ( Y(:Name( "Rdson" )), X(:Y) );
report(subp)[OutlineBox(1)] << 設定標題( "X==0 處的 Rdson 輪廓" );
subp << 日誌視窗();
subp << 關閉視窗();
dt = open("C:/Users/yoga_***/***.jmp");
dt << 選擇其中 (0.95 < :X/:Y < 1.05);
dt << Subset(輸出表("Subset3"),選定的行(1),選定的列(0));
dt = 資料表("子集3");
subp = dt << 雙變數 ( Y(:Name( "Rdson" )), X(:X) );
report(subp)[OutlineBox(1)] << 設定標題( "X==Y 處的 Rdson 輪廓" );
subp << 日誌視窗();
subp << 關閉視窗();
關閉(數據表(“子集”),NoSave);
關閉(資料表(“子集2”),NoSave);
關閉(數據表(“Subset3”),NoSave);
回覆:從 jmp 中的等值線圖取得線掃描數據嗨摩根,
這正是我想要的。 我通常在沒有腳本的情況下執行此子例程。 這個腳本有幫助。
現在,我正在嘗試弄清楚如何將此腳本整合到我當前的需求中。
會及時向大家發布。
回覆:從 jmp 中的等值線圖取得線掃描數據嗨摩根,
感謝您的詳細回覆。 我會盡力向大家通報狀況。
回覆:從 jmp 中的等值線圖取得線掃描數據有多種方法可以獲得輪廓的橫截面圖。但是,它可能不是其他程式中可用的內建語句或單一語句。
我附上了一個名為輪廓橫截面.jsl 。 它使用 JMP 樣本資料 Little Pond.jmp 該資料表示池塘的深度。 它會建立一個輪廓、單一橫斷面視圖(使用「Fit Y by X」、雙變數)和 3 個橫斷面的比較視圖(使用「圖形產生器」)。
如果您不熟悉 JSL,只需執行程式即可。 我已經在 JMP12、13 和 14 中對其進行了測試。 關鍵是您可以從等值線圖選項中獲得的選項。在 JMP 計數圖上選擇紅色三角形選單,然後選擇節省,然後選擇生成網格。指定 X 和 Y 切片的數量,然後產生 xygrid。
以下是一些其他想法:
- 如果樣本點數量不密集,請考慮使用神經網路或其他平台建立更平滑的曲線。 有時三角測量會關閉。 對於函數,有多種方法可以獲得橫截面。
- 了解如何將輪廓刻畫器與網格結合使用。 然後從選單中新增本地資料過濾器,並將 Y 或 X 的範圍設為 50 <=Y <= 50.1 這都是互動的。 分析器中還有其他選項。
- 如果您可以從您有權訪問的另一個程式輕鬆獲取此信息,則可以使用 JSL 和運行程序訪問 R、MatLab、SAS 以及 JMP14、Python。
希望這可以幫助。
回覆:從 jmp 中的等值線圖取得線掃描數據嗨卡梅倫,
不,不是平滑樣條曲線。 看起來現在沒有辦法獲取它,除非我遵循獲取資料子集的蜿蜒方式。
不過,在 jmp 中加入該功能應該不會太難。 它通常存在於許多軟體中,這些軟體將參數映射到 XY 中以給出等值線圖。 我們可以玩一下,看看它沿著我們繪製的輪廓線如何變化。
回覆:從 jmp 中的等值線圖取得線掃描數據您是否正在描述薄膜的橫截面,例如沿幅材向下方向的特定切片處的橫向幅材輪廓? 如果是這樣,我認為沒有任何方法可以從輪廓分析器中獲取它。
您是否需要像平滑樣條一樣在該橫斷面的資料點之間繪製一條線?
回覆:從 jmp 中的等值線圖取得線掃描數據嗨卡梅倫,
不完全是。 當我從等值線圖的一端到另一端畫一條線時,我正在尋找參數變化。 我將嘗試在這裡以最好的方式來說明它。
我有一個基板上薄膜厚度變化的等值線圖。 然後,我可以選擇任何給定的 X(或 Y)並從一端到另一端畫一條線。 假設,我希望所有點都在 Y=0 處,但 X 在 -50 到 +50 之間變化。 我畫一條從 -50 到 +50 的水平線。 然後,我想看看該線的厚度如何變化,並在側面顯示一個圖。
我可以用一種曲折的方式來做這件事。 取得資料集。 然後,取 Y=0 的所有資料點的另一個子集。 然後繪製厚度與 X 的關係(對於所有 Y=0)。
我希望當我在任何地方畫一條線時,這可以在後台完成。
回覆:從 jmp 中的等值線圖取得線掃描數據你好@瑜伽,
您是說您想在等高線圖上繪製資料點嗎?如果是這樣,請參閱此線程: https://community.jmp.com/t5/Discussions/Adding-specific-data-points-with-labels-to-a-contour-plot/mp/52455