如何在 JMP 應用程序開發器中使用圖形框大家好,
我是 JMP 的新手。 我正在構建一個 JMP 應用程序以從 JMP 表中讀取數據並在 JMP 應用程序可用的圖形框中繪製數據(第 1 列與第 2 列)。 我能夠從表中讀取數據,但無法在圖形框中繪製圖形。 我想我沒有為圖形框使用正確的腳本。
任何人都可以為我的用例解釋如何在圖形框中顯示圖形嗎?
回复:如何在 JMP 應用程序構建器中使用圖形框你好克威爾登,
我解決了這個錯誤。
我剛剛使用了 x = table:Name("Level") << Get Values;代替x = 表:級別 << 獲取值。
回复:如何在 JMP 應用程序構建器中使用圖形框錯誤是什麼?你運行了什麼代碼?
回复:如何在 JMP 應用程序構建器中使用圖形框你好克威爾登,
當我嘗試這個時,我收到一個顯示未知的錯誤彈出窗口。
回复:如何在 JMP 應用程序構建器中使用圖形框你好@薩拉瓦納,
是的,您需要將列的值存儲在向量中。您可以使用 Col << Get Values 輕鬆做到這一點。
例如,您可以將此添加到我之前發送給您的 App Builder 腳本中:
//Open Big Class Data Table
dt = Open("$Sample_Data/Big Class.jmp");
//Store height and weight in vectors
x= dt:Height << Get Values;
y= dt:Weight << Get Values;
//Graph the points
gb << Set Graphics Script( Marker( x, y ) );
//Modify X and Y axis
gb << Set X Axis( {Min(50), Max(70), Inc(5)});
gb << Set Y Axis( {Min(60), Max(150), Inc(10)});這繪製了 Big Class 示例數據表的重量與高度。
回复:如何在 JMP 應用程序構建器中使用圖形框嗨安德森,
我附上了我希望創建的應用程序的屏幕截圖。
我附上了用於繪製圖形的示例表和腳本。 但是我在運行時只得到空圖。 我沒有從表中獲取值。




回复:如何在 JMP 應用程序構建器中使用圖形框你能提供一個樣本數據表或者你希望繪圖看起來像什麼的圖形生成器中的原型嗎?
米回复:如何在 JMP 應用程序構建器中使用圖形框謝謝克威爾登為你回复,
但我的要求是,我應該在表格的兩列中繪製數據。 比方說,在您的示例中,我應該能夠使用表格中的 2 列繪製圖形,而不是 X 和 Y。 (例如,我在數據表“詳細信息”中將值 Level 和 Population 作為兩列,我應該在 Level 和 Population 之間繪製)。
我嘗試了與您的示例相同的方式,例如 Result Graph << Set Graphics Script (Marker(Level, Population));
但我無法得到圖表。 我應該做些額外的事情來從表中獲取數據嗎?
回复:如何在 JMP 應用程序構建器中使用圖形框學習編寫圖形框腳本有一點學習曲線。 您可以在腳本指南(幫助 > 書籍 > 腳本指南)中找到一個很好的指南。有一個名為“從頭開始創建新圖形”的部分討論了 Graph Box()。腳本索引(也在幫助菜單中)中的“自定義圖形”和“圖形”條目詳細說明了您可以在圖形框中執行的操作。
與 JSL 中的任何內容一樣,在 Application Builder 中有一百萬種方法可以給這隻貓蒙皮,但每種方法都很難弄清楚。腳本指南會告訴你可以這樣寫:
Graph Box(
Marker(
Marker State( 3 ),
[11 44 77],
[75 25 50]
)
)
這裡的問題是,當您將圖形框拖出到您的應用程序中時,您沒有機會在此處編寫圖形腳本。你只有一張空白圖表。 您必須在應用程序腳本中添加圖形腳本。
這就是它變得棘手的地方。Graph Box實際上是一個容器盒,用於容納構成圖形的一堆顯示框。繪圖區域是一個框架框。您可以將圖形腳本添加到腳本中的框架框,如下所示:
x = [80 50 20];
y = [20 50 80];
winref = (this module instance << Get Box);
winref[framebox( 1 )] << Add Graphics Script( Marker( x, y ) );
不過,如果您查看腳本索引中的“自定義圖表”,您會發現一堆可以專門發送到圖錶框的消息。
例如,您可以將一個圖形框拖出到您的應用程序中,假設您將其命名為“gb”。在該模塊的腳本中,我可以使用以下腳本添加點:
gb << Set Graphics Script( Marker( x, y ) );
//or
gb << Append Seg( Marker Seg(x,y) );
這實際上向您展示了使用 Append Seg( Marker Seg()) 和 Set Graphics Script ( Marker()) 添加點的 2 種方法。我更喜歡“設置圖形腳本”方法。我附上了一個示例,顯示了 Application Builder 中的所有方法。
作為@txnelson指出,在 Graph Builder 或類似工具中創建這種圖通常更容易。在 Application Builder 中,您應該會在左側窗格的頂部看到所有打開的報告。然後您可以將現有的圖形生成器報告拖到您的應用程序中。這裡唯一的問題是,當應用程序啟動以填充 Graph Builder 圖時,它將從數據表中查找那些確切的列名。
回复:如何在 JMP 應用程序構建器中使用圖形框我想加一秒鐘@txnelson的評論。
App 開發器旨在讓您能夠利用 JMP 中的現有功能。 有趣的事實 - Dashboard Builder 只是位於 Application Builder 之上的皮膚,因此您可以在 Dashboard Builder 中生成的所有拖放報告生成也可以在 Application Builder 中完成。
除非您需要做一些非常具體的事情,否則我只會在 Graph Builder 中生成我想要的圖,然後打開我的 Application Builder 源文件。 Graph Builder 應該顯示在左側窗格的頂部。 只需將它拖到 GUI 中您想要的位置,您就可以開始比賽了。 您仍然需要對代碼進行參數化,但這比嘗試從頭開始破解自定義圖形要容易得多。
最好的,
米
回复:如何在 JMP 應用程序構建器中使用圖形框將圖形添加到 JMP 應用程序中的典型方法是,首先使用 JMP 平台之一(即用 X 擬合 Y、分佈等)以交互方式創建所需的圖形或繪圖,然後打開 App 開發器,您可以在其中然後將看到圖形或繪圖,然後您可以將其拖到您的應用程序中。然後,JMP 會將 JSL 提供到應用程序中。Application Builder 上的文檔顯示了有關其工作原理的示例。看
幫助==>書籍==>腳本指南
然後掃描 Application Builder
回复:如何在 JMP 應用程序生成器中使用圖形框對於儀表板中的圖形框,是否有設置將顯示的數據點限制為本地數據過濾器的選擇 - 或者用戶是否必須通過以下方式控制它:
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Data filter example",
H List Box(
Data Filter Context Box(
H List Box(
Data Filter Source Box(
df = dt << Data Filter(
Local,
Add Filter( columns( :name ), Where( :name == {"CLAY", "DANNY", "DAVID", "EDWARD"} ) )
)
),
dt << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) )
),
V List Box(
Graph Box(
X Scale( 50, 70 ),
Y Scale( 60, 200 ),
myValues = As List( dt[df <<GET filtered="" rows=""></GET>回复:如何在 JMP 應用程序生成器中使用圖形框Dashboard Builder 和 Application Builder 中的框實際上並沒有通過 JSL 支持的附加功能。