有沒有辦法編寫一個腳本來在一張圖中繪製 2 種不同類型的圖?嗨,我是 jmp 的新手,我正在嘗試編寫一個腳本來自動化我在其他軟件中可以做的事情。 我不確定我想做什麼是可能的。 我正在嘗試使用一些數據來疊加 2 個圖,一個是散點圖,另一個是折線圖。 我能夠繪製散點圖,但也無法弄清楚如何包含折線圖。
我已經包含了一些我想要疊加的 2 個圖表的圖像,以及其他軟件的示例,說明它應該如何顯示。 我還將包括到目前為止我的腳本。
在此先感謝您的幫助。
framex_value = "";
w = New Window( "Frame size X", // opens a window with a title and this content...
<<RETURN result=""></RETURN>



圖形其他腳本回复:有沒有一種方法可以編寫一個腳本來在一張圖中繪製 2 種不同類型的圖?完美,我的腳本運行得很棒! 再次感謝你的幫助!
回复:有沒有一種方法可以編寫一個腳本來在一張圖中繪製 2 種不同類型的圖?當您指定時,您正在將“framex_value”的值從數字更改為字符
framex_value = framex << get text();
您告訴 JMP 獲取 framex 的值作為“文本”
你應該指定
framex_value = framex << get ;
查看“NumberEditBox”下的腳本指南,您將看到“NumberEditBox”可以處理的所有消息,以及每個消息的示例。
在您指定的另一個相關問題上
framex = Number Edit Box( "" )
這是告訴 JMP 將一個字符值應用到您的數字輸入框。因為它是一個數字字段,所以您應該指定有效數字或句點“.”。這 ”。”作為缺失值處理。
回复:有沒有一種方法可以編寫一個腳本來在一張圖中繪製 2 種不同類型的圖?感謝這個例子。 我不知道我是否錯誤地引入了用戶輸入,但是當我將其添加到腳本並嘗試運行它時出現錯誤。
無法在訪問或評估“減法”時將參數轉換為數字 [或矩陣],76200 - /*###*/framex_value/*###*/。
如果需要幫助,我再次附上了我的腳本和所有更新。
再次感謝。 非常感謝您的幫助。
framex_value = "";
w = New Window( "Frame size X", // opens a window with a title and this content...
<<RETURN result=""></RETURN>
回复:有沒有一種方法可以編寫一個腳本來在一張圖中繪製 2 種不同類型的圖?- 請閱讀腳本指南中關於矩陣的部分
- 這是一個例子
Names default to here(1);
framex_value = 5000;
xMat = matrix(76200 - framex_value) |/ matrix(76200 - framex_value) |/
matrix(76200 + framex_value) |/ matrix(76200 + framex_value);
回复:有沒有一種方法可以編寫一個腳本來在一張圖中繪製 2 種不同類型的圖?@txnelson
這太棒了,我真的很喜歡這個解決方案。 感謝您發送此郵件。
我能再打擾你一個問題嗎? 我正在努力將計算值輸入 xMat。 我的程序要求用戶提供一個值,我取該值併計算前兩個 xMat 值(76200-“用戶輸入值”),然後計算後兩個 xMat 值(76200 +“用戶輸入價值”)。 在此先感謝您的幫助。
回复:有沒有一種方法可以編寫一個腳本來在一張圖中繪製 2 種不同類型的圖?@加德狗
我正在回复,敦促您重新評估我向您展示的第一個選項。它具有不會弄亂您的數據的明顯優勢。下面是 Graph Builder 為第一個選項生成的腳本的返工。重新編寫的代碼將向您展示如何將計算值直接合併到圖形輸出中。
Names Default To Here( 1 );
dt = Current Data Table();
// Determine your X Matrix
// Here it is just being assigned, but you can easily create it in your code
xMat = [25000, 25000, 100000, 100000];
// The yMat is static, so it would be input as is
yMat = [1, 0.92, 0.92, 1];
gb = dt << Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :X Coordinate ), Y( :Normalized ) ),
Elements( Points( X, Y, Legend( 5 ) ) )
);
Report( gb )[FrameBox( 1 )] << Add Graphics Script(
Pen Color( "orange" );
Pen Size( 2 );
Line( xmat, ymat );
);
report(gb)[AxisBox(2)] << min(.91);
回复:有沒有一種方法可以編寫一個腳本來在一張圖中繪製 2 種不同類型的圖?這是完美的,非常感謝。 我非常感激。 很長一段時間以來,我一直在努力弄清楚如何做到這一點……我能夠讓它在我的數據集上工作……現在我只需要了解如何將折線圖的值添加到列。 使用您的列名,該行的 X 坐標將取決於用戶輸入值,因此它們會發生變化,但 norm2 將始終是相同的 4 個值。 我看到你回復了我關於這個的另一篇文章。 我會復習那個。 再次感謝。
回复:有沒有一種方法可以編寫一個腳本來在一張圖中繪製 2 種不同類型的圖?這裡有2個解決方案。
第一個解決方案僅使用 X 坐標和規範化數據創建圖形,然後使用添加圖形腳本添加到行中

第二種解決方案,在數據表中添加額外的行和 1 個額外的列,然後通過指定要顯示點的變量和顯示線的變量,圖形生成器會得出最終圖

附上2個數據表,每個版本的腳本保存到各自的數據表中。