여보세요,
첫 jmp 스크립트를 작성 중이며 도움이 필요합니다.
지금까지 측정 한 각 부품에 대한 X 및 Y 좌표의 데이터 반복성 분포를 더 잘 시각화하기 위해 버블 플로트를 만들기 시작했습니다.
Bubble Plot(
X( :X ),
Y( :Y ),
Coloring( :Name( "3Sigma_BH" ) ),
Show Roles( 1 ),
Color Levels( [0.54 8.902325 17.26465 25.626975 33.9893] ),
Title Position( 0, 0 ),
Local Data Filter(
Add Filter(
columns( :Name( "3Sigma_BH" ) ),
Where( :Name( "3Sigma_BH" ) >= 0.54 & :Name( "3Sigma_BH" ) <= 33.9893 )
)
),
By( :PartID ),
SendToReport(
Dispatch(
{},
"1",
ScaleBox,
{Format( "Best", 10 ), Min( -9000 ), Max( 9000 ), Inc( 2000 ),
Minor Ticks( 1 )}
),
Dispatch(
{},
"2",
ScaleBox,
{Format( "Best", 10 ), Min( -9000 ), Max( 9000 ), Inc( 2000 ),
Minor Ticks( 1 )}
)
)
);내 문제는 색상 스케일에 관한 것입니다. 각 부분의 최소값에서 최대 값까지 동적으로 범위를 조정하고 싶습니다.
캡처하려고하는 변수는 3Sigma_BH (채색에 사용)이며 하위 설정에 사용하는 열은 PartID입니다. 이 고정 된 컬러 스케일로 인해 컨텍스트가 느슨해 짐
나는 다음 중 하나를 생각했다.
- 플로팅하기 전에 partID로 내 dt를 부분 집합 화하고 새로운 버블 플롯을 추가 할 때마다 각 반복에서 모든 partID를 반복하는 간단한 함수를 만듭니다.
- 현재의 최소값을 추출하는 함수 만들기
dtData = currentdatatable()<BR /> <EM> for each :PartID in dtData</EM> (
rows = dtData << get min( :3Sigma_BH)
minBH = Min( :height[rows] );
maxBH = Max( :height[rows] );<BR /> ...
위의 방법보다이 방법 및 / 또는 더 나은 옵션을 수행하는 방법에 대한 제안이 있으십니까?
감사!
디에고
Hi Diego-빨간색 삼각형 메뉴에서 "Lock Scales"를 끄십시오. 이 옵션은 축 눈금과 색상 눈금에 모두 적용되며 항상이 동작을 원할 경우 기본 설정으로 설정할 수도 있습니다. 설정을 해제 한 상태에서 스크립트를 다시 저장하면 스크립트의 색상 수준 () 및 SendToReport () 부분이 사라집니다. 다음은 샘플 데이터의 예입니다.
Open("$SAMPLE_DATA/San Francisco Crime.jmp");
Bubble Plot(
X( :Longitude ),
Y( :Latitude ),
Coloring( :Time ),
<FONT color="#FF0000">Lock Scales( 0 ),</FONT>
Title Position( 0, 0 ),
Local Data Filter(
Add Filter(
columns( :Category ),
Where( :Category == "ARSON" ),
Display( :Category, Size( 139, 221 ), List Display )
)
)
);