JMP 애플리케이션 빌더에서 그래프 상자를 사용하는 방법모두 안녕
저는 JMP를 처음 사용합니다. JMP 테이블에서 데이터를 읽고 JMP 응용 프로그램에서 사용할 수 있는 그래프 상자에 데이터(열 1 대 열 2)를 표시하는 JMP 응용 프로그램을 구축하고 있습니다. 테이블에서 데이터를 읽을 수 있었지만 그래프 상자에 그래프를 그릴 수 없었습니다. 그래프 상자에 적절한 스크립트를 사용하지 않는 것 같습니다.
내 사용 사례에 대해 그래프 상자에 그래프를 표시하는 방법을 설명할 수 있는 사람이 있습니까?
Re: JMP 애플리케이션 빌더에서 그래프 상자를 사용하는 방법안녕 크윌든 ,
오류를 해결했습니다.
방금 x = table:Name("Level") << Get Values를 사용했습니다. 대신에 x = 테이블:수준 << 값 가져오기.
Re: JMP 애플리케이션 빌더에서 그래프 상자를 사용하는 방법오류가 무엇입니까?어떤 코드를 실행했습니까?
Re: JMP 애플리케이션 빌더에서 그래프 상자를 사용하는 방법안녕 크윌든 ,
시도할 때 알 수 없음을 표시하는 오류 팝업이 표시됩니다.
Re: 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 샘플 데이터 테이블에 대한 체중 대 신장을 표시합니다.
Re: JMP 애플리케이션 빌더에서 그래프 상자를 사용하는 방법안녕 앤더슨,
내가 만들고 싶은 응용 프로그램의 스크린 샷을 첨부했습니다.
그래프를 그리는 데 사용한 샘플 테이블과 스크립트를 첨부했습니다. 하지만 실행하는 동안 빈 그래프만 표시됩니다. 테이블에서 값을 가져오지 않습니다.




Re: JMP 애플리케이션 빌더에서 그래프 상자를 사용하는 방법샘플 데이터 테이블을 제공하거나 원하는 플롯 모양의 그래프 빌더 프로토타입을 제공할 수 있습니까?
중Re: JMP 애플리케이션 빌더에서 그래프 상자를 사용하는 방법감사합니다 크윌든 당신이 대답하기 위해,
그러나 내 요구 사항은 다음과 같습니다. 테이블의 2열에 데이터를 그려야 합니다. 귀하의 예에서 X와 Y 대신 테이블에서 2개의 열을 사용하여 그래프를 그릴 수 있어야 합니다. (예를 들어 데이터 테이블 "Detail"의 두 열로 Level과 Population 값이 있으므로 Level과 Population 사이에 플롯해야 합니다.)
Result Graph << Set Graphics Script (Marker(Level, Population));
하지만 그래프를 얻을 수 없었습니다. 테이블에서 데이터를 가져오려면 추가 작업을 수행해야 합니까?
Re: JMP 애플리케이션 빌더에서 그래프 상자를 사용하는 방법그래프 상자 스크립팅 학습에는 약간의 학습 곡선이 있습니다. 스크립팅 가이드(도움말 > 설명서 > 스크립팅 가이드)에서 꽤 좋은 가이드를 찾을 수 있습니다.Graph Box()에 대해 설명하는 "Create New Graphs from Scratch"라는 섹션이 있습니다.스크립팅 인덱스(도움말 메뉴에도 있음)의 "사용자 정의 그래프" 및 "그래픽" 항목에는 그래프 상자에서 수행할 수 있는 작업에 대한 세부 정보가 있습니다.
JSL의 모든 것과 마찬가지로 Application Builder에서 이 고양이의 가죽을 벗기는 방법은 백만 가지가 있지만 각 방법은 파악하기 까다롭습니다.스크립팅 가이드는 다음과 같이 작성할 수 있다고 알려줍니다.
Graph Box(
Marker(
Marker State( 3 ),
[11 44 77],
[75 25 50]
)
)
여기서 문제는 Graph Box를 응용 프로그램으로 드래그할 때 그래픽 스크립트를 바로 작성할 기회가 없다는 것입니다.빈 그래프만 있습니다. 애플리케이션 스크립트에 그래픽 스크립트를 추가해야 합니다.
이것은 까다로워지는 곳입니다.그래프 상자는 실제로 그래프를 구성하는 여러 표시 상자를 위한 컨테이너 상자입니다.그래프 영역은 Frame 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())를 사용하여 점을 추가하는 두 가지 방법을 보여줍니다.저는 "그래픽 스크립트 설정" 방식을 선호합니다.Application Builder의 모든 메소드를 보여주는 예제를 첨부했습니다.
처럼 @txnelson 지적했듯이 Graph Builder 또는 이와 유사한 것에서 이러한 종류의 플롯을 만드는 것이 종종 더 쉽습니다.Application Builder에서 왼쪽 창 상단에 열려 있는 모든 보고서가 표시되어야 합니다.그런 다음 기존 그래프 빌더 보고서를 애플리케이션으로 드래그할 수 있습니다.여기서 유일한 문제는 그래프 빌더 플롯을 채우기 위해 앱이 시작될 때 데이터 테이블에서 정확한 열 이름을 찾는다는 것입니다.
Re: JMP 애플리케이션 빌더에서 그래프 상자를 사용하는 방법에 1초를 추가하고 싶습니다. @txnelson 님의 댓글입니다.
Application Builder는 JMP의 기존 기능을 활용할 수 있도록 설계되었습니다. 재미있는 사실 - Dashboard Builder는 Application Builder 위에 있는 스킨에 불과하므로 Dashboard Builder에서 생성할 수 있는 모든 끌어서 놓기 보고서 생성을 Application Builder에서도 수행할 수 있습니다.
매우 특정한 작업을 수행해야 하는 경우가 아니면 Graph Builder에서 원하는 플롯을 생성한 다음 Application Builder 소스 파일을 엽니다. 그래프 빌더는 왼쪽 창에서 위쪽으로 표시되어야 합니다. GUI에서 원하는 위치로 드래그하기만 하면 경주가 시작됩니다. 여전히 코드를 매개변수화해야 하지만 사용자 정의 그래프를 처음부터 해킹하는 것보다 훨씬 쉽습니다.
최상의,
중
Re: JMP 애플리케이션 빌더에서 그래프 상자를 사용하는 방법그래프를 JMP 응용 프로그램에 추가하는 데 사용되는 일반적인 방법은 먼저 JMP 플랫폼 중 하나(즉, Y를 X로 맞추기, 분포 등)를 사용하여 필요한 그래프 또는 플롯을 대화식으로 만든 다음 응용 프로그램 빌더를 여는 것입니다. 그러면 그래프 또는 플롯이 표시되고 응용 프로그램으로 끌 수 있습니다.그러면 JMP가 애플리케이션에 JSL을 제공합니다.Application Builder의 문서는 이것이 어떻게 작동하는지에 대한 예를 보여줍니다.보다
도움말==>도서==>스크립팅 가이드
그런 다음 Application Builder를 스캔합니다.
Re: 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>Re: JMP 애플리케이션 빌더에서 그래프 상자를 사용하는 방법Dashboard Builder 및 Application Builder의 상자에는 JSL을 통해 아직 지원하지 않는 추가 기능이 없습니다.