2D 플롯의 단면JMP의 1D 선 그림에서 세로로 2D 그림의 변화를 어떻게 플롯합니까?
저는 Matlab에서 왔습니다(MATLAB의 이에 상응하는 것은 다음과 같습니다). 이것 )
감사해요,
고급 통계 모델링자동화 및 스크립팅소비자 및 시장 조사데이터 접근Re: 2D 플롯의 단면이제 다음을 통해 솔루션을 사용할 수 있습니다. 그래프 빌더 도구 모음

Re: 2D 플롯의 단면하아!@ih 나를 이겼어. 비슷한 예를 시작했지만 세 시간 동안 회의에 참석했습니다.
Names Default to Here( 1 );
dt = New Table( "Slicing",
Add Rows( 2 ),
New Column( "X",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [-1, 1] )
),
New Column( "Y",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [-1, 1] )
),
New Column( "Z",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula(
100 + 25 * :X - 3 * :X ^ 2 - 15 * :Y - 5 * :Y ^ 2 - 7 * :X * :Y
)
)
);
dt << Surface Plot(
Columns( :Z ),
Surface Color Theme( "Green to Black to Red" ),
Surface Color Theme2( "Green to White to Red" ),
Surface Color Theme3( "White to Black" ),
Surface Color Theme4( "Blue to Gray to Red" ),
Response Column Color Theme( "Blue to Green to Red" ),
Response Column Color Theme2( "Spectral" ),
Response Column Color Theme3( "Jet" ),
Response Column Color Theme4( "White to Blue" ),
Formula( "Z" ),
Surface Color Method( "Solid", "Solid", "Solid", "Solid" ),
SetVariableAxis( :X, Axis Data( {} ) ),
SetVariableAxis( :Y, Axis Data( {} ) ),
SetZAxis( :Z, Current Value( 95 ), Axis Data( {} ) ),
SetXVariable( :X ),
SetYVariable( :Y ),
Iso Value( 0, 75 ),
Frame3D( Set Rotation( -54, 0, 38 ) )
);
dt << Profiler(
Y( :Z ),
Profiler(
1,
Term Value( X( 0, Lock( 0 ), Show( 1 ) ), Y( 0, Lock( 0 ), Show( 1 ) ) )
),
SendToReport(
Dispatch(
{"Prediction Profiler"},
"10000",
ScaleBox,
{Min( 72.5 ), Max( 125.754437869822 ), Inc( 10 ), Minor Ticks( 0 )}
)
)
);Re: 2D 플롯의 단면지금까지 가지고 있는 샘플 데이터와 스크립트를 게시할 수 있습니까?
Re: 2D 플롯의 단면또한 등고선 플롯(그래프 빌더가 아닌 등고선 플랫폼 사용)은 그리드 데이터를 저장할 수 있습니다. 세로 또는 가로 조각을 원하는 경우 그리드 데이터의 행 또는 열이어야 합니다.
dt = Open( "$sample_data/big class.jmp" );
// step 1: use the contour plot to get a grid of the data
cp = dt << Contour Plot(
X( :height, :weight ),
Y( :age ),
Show Data Points( 0 ),
Fill Areas( 0 ),
Label Contours( 0 ),
Transform( "Range Normalized" ),
Specify Contours( Min( 13 ), Max( 16.5 ), N( 8 ) )
);
nres = 100; // make this bigger if you think there is meaningful data there
dtGrid = cp << generate grid( nres, nres );
cp<<CLOSEWINDOW></CLOSEWINDOW>
// step 2: make the cross section
dtGrid:height<<SETMODELINGTYPE></SETMODELINGTYPE>
Drive the height selector with up and down arrows.위쪽 및 아래쪽 화살표를 사용하여 높이 선택기를 구동합니다.
편집: 그리드 데이터는 데이터 포인트의 봉투를 넘어 추정됩니다. 단면의 끝 부분이 외삽 범위를 훨씬 벗어나 있을 수 있습니다. 체중의 유효한 범위가 무엇인지 확인하기 위해 높이=61.5(등)에서 등고선 플롯(닫힌 상태, 위, 열린 상태 유지)을 일치시키고 싶을 것입니다. 그럼에도 불구하고 등고선 플롯은 데이터 점으로 형성된 삼각형 전체에 선형 보간을 수행합니다. 빅 클래스는 특별히 부드럽거나 밀도가 높지 않기 때문에 데이터 포인트의 봉투 내부에서도 잘못된 세부 감각을 생성하는 이상한 아티팩트를 많이 볼 수 있습니다.
Re: 2D 플롯의 단면감사해요. 내 2D 플롯은 Xdata, Ydata 및 Data를 기반으로 합니다.
데이터 필터로 표시하는 내용은 유망해 보이지만 하나의 Xdata 값(모든 Ydata 값에 대해)에서 슬라이스를 플롯하도록 할 수는 없는 것 같습니다.
계속 이쪽을 살펴보겠지만 어떤 방향이든 매우 도움이 될 것입니다.
(저는 JMP13을 사용하고 있습니다)
Re: 2D 플롯의 단면2D 플롯이 점이나 공식을 기반으로 하는지 확실하지 않습니다. 포인트인 경우 그래프 빌더를 사용하여 차트의 한 차원에 대한 목표 값을 플롯하고 데이터 필터를 사용하여 다른 차원의 '슬라이스'를 정의할 수 있습니다.

열 수식을 탐색 중이라면 동의합니다. @마크_베일리 프로파일러가 가장 쉬운 접근 방식입니다. 한 값의 값을 변경하고 다른 값의 플롯을 확인하세요.

다음은 두 가지 모두에 대한 스크립트입니다.
Names default to here(1);
dt = Open("$Sample_data/iris.jmp");
New Column("H1_1", Numeric, "Continuous", Format("Best", 12), Set Property("Notes", "Model NTanH(3)"), Formula(TanH(0.5 * ((-3.50407799736543) + -1.69201212624413 * :Sepal length + 4.45798369366822 * :Sepal width))), Set Property("Intermediate", 1));
New Column("H1_2", Numeric, "Continuous", Format("Best", 12), Set Property("Notes", "Model NTanH(3)"), Formula(TanH(0.5 * ((-4.34695576142641) + 0.578814453314083 * :Sepal length + -0.387699136913814 * :Sepal width))), Set Property("Intermediate", 1));
New Column("H1_3", Numeric, "Continuous", Format("Best", 12), Set Property("Notes", "Model NTanH(3)"), Formula(TanH(0.5 * ((-14.9199578715582) + 8.0363609653296 * :Sepal length + -9.32672254743267 * :Sepal width))), Set Property("Intermediate", 1));
New Column("Predicted Petal length", Numeric, "Continuous", Format("Best", 12), Set Property("Notes", "Model NTanH(3)"), Formula(9.72824082889675 + 0.825393378043811 * :H1_1 + 8.38378988028562 * :H1_2 + 1.62929374850912 * :H1_3), Set Property("Predicting", {:Petal length, Creator("Neural")}));
New Window("Plotting points",
H List Box(
Graph Builder(
Size( 522, 456 ),
Show Control Panel( 0 ),
Variables( X( :Sepal length ), Y( :Petal length ) ),
Elements( Points( X, Y, Legend( 295 ) ), Line( X, Y, Legend( 297 ) ) ),
Local Data Filter(
Add Filter(
columns( :Sepal width ),
Where( :Sepal width >= 2.9 & :Sepal width <= 3.1 )
)
)
),
Contour Plot(
X( :Sepal width, :Sepal length ),
Y( :Petal length ),
Show Data Points( 0 ),
Fill Areas( 0 ),
Label Contours( 0 ),
Transform( "Range Normalized" ),
Specify Contours( Min( 2 ), Max( 6 ), N( 5 ) ),
SendToReport(
Dispatch(
{},
"1",
ScaleBox,
{Add Ref Line(
{2.9, 3.1},
"Solid",
"Medium Dark Magenta",
"Slice",
1,
0.25
)}
)
)
)
)
);
//Profiler
Profiler(
Y( :Predicted Petal length ),
Profiler(
1,
Term Value(
Sepal length( 6.302, Lock( 0 ), Show( 1 ) ),
Sepal width( 3.125, Lock( 0 ), Show( 1 ) )
)
),
Expand,
SendToReport(
Dispatch(
{"Prediction Profiler"},
"Profiler",
FrameBox,
{Frame Size( 320, 260 )}
),
Dispatch(
{"Prediction Profiler"},
"Profiler",
FrameBox( 3 ),
{Frame Size( 320, 260 )}
)
)
);
업데이트됨: 예측 열에 대한 열 수식을 스크립트에 추가했습니다.
Re: 2D 플롯의 단면감사합니다. 프로파일러 옵션이 유용해 보이지만 옵션이 많습니다. 나는 그것을 조사할 것이다.
내가 찾던 것은 스크립트 기반 접근 방식이었습니다.
2D 플롯의 경우 x 슬라이스(y 값 제공) 또는 y 슬라이스(x 값 제공)를 얻는 방법. 이것이 내가 지금 하고 싶은 전부입니다.Re: 2D 플롯의 단면JMP 도움말에 있는 책을 참조하세요. 프로파일러 .