재 : 벡터 플롯에서 JMP
재 : 벡터 플롯에서 JMP안녕하세요 잔,
당신이 화살표를 여러 이항 변수 적합 그래프 (다른 컬럼으로 그룹화)에 적용하는 효율적인 방법을 제안 할 수 있는지 궁금합니다. 예를 들어 여러 날 동안 'ChicagoWind'데이터가 있고 각 날짜별로 여러 개의 2 변수 차트를 플롯하고 날짜별로 화살표를 적용하려는 경우 각 날짜에 대한 루프를 작성하는 대신이 작업을 수행하는 더 쉬운 방법이 있습니까?
고맙습니다,
Ry
Xan Gregg는 다음과 같이 썼습니다 : 물론 당신은 modifyi로 무엇이든 할 수 있습니다 ... 잔 그레그 쓴 :
물론 스크립트를 수정하여 무엇이든 할 수 있습니다.
. 예를 들어, 단일 x 및 y 열에서 작동하려면 If (row ()> 1, Arrow ({x [row () - 1], y [row () - 1]}, x, y})).
스크립트를 수정하지 않고도 표의 x / y 값을 연결하여 효과를 얻을 수 있습니다. 즉, 행 n의 x1, y1은 행 n-1의 x2, y2와 동일합니다.
대릴 퍼셀 (Daryl Purcell)은 다음과 같이 썼습니다. 선을 그릴 / 추가 할 수 있습니까? 대릴 퍼셀 쓴 :
한 벡터의 끝에서 다른 벡터의 선을 그리거나 추가 할 수 있습니까? 사용자가 모양에 관심이있는 잔류 분석 응용 프로그램에서 매우 유용합니다. 알려줘. 감사!
Xan Gregg는 다음과 같이 썼습니다 : 사용자 정의 스크립트를 추가 했습니까? 그거야 ... 잔 그레그 쓴 :
사용자 정의 스크립트를 추가 했습니까? 이것이 Lat2와 Lon2의 장점입니다. 위의 Karen의 의견에서 스크립트를 사용하여 완벽한 솔루션을 얻은 다음 역으로 작업하여 귀하의 솔루션과 다른 점을 확인하십시오.
Nishant Thakur는 썼다 : 안녕, 나는 Nishant이다. 나는 이것을 시도하고있다 ... 니샨 타 쿠르 쓴 :
안녕하세요, 저는 Nishant입니다.이 스크립트를 사용하고 있지만 Lat1과 Lon1 만 그래프에 그려져 있습니다. Lat2와 Lon2를 같은 그래프에 어떻게 표시해야합니까? 제발 날 안내해 주시겠습니까?
카렌 (Karen)은 다음과 같이 적었습니다. 안녕하세요, Xan, vectorplot 사본을 얻을 수 있습니까? 여자 이름 쓴 :
안녕 시안,
스크립트로 vectorplot 테이블의 사본을 얻을 수 있습니까? 이 기능을 더 잘 이해하고 싶습니다.
감사,
여자 이름
Xan Gregg는 다음과 같이 썼습니다 : File Exc에 데이터 파일을 업로드했습니다 ... 잔 그레그 쓴 :
나는 데이터 파일을 파일 교환기에 "ChicagoWind.jmp"라는 이름으로 업로드했다. 벡터로 플롯을 그리는 스크립트가 포함되어 있습니다.
카렌 (Karen)은 다음과 같이 썼습니다. 고마워요, 매우 흥미롭고 쉽게 ... 여자 이름 쓴 :
고맙다 Xan,
아주 재미 있고 쉽게 따라 할 수 있습니다. 나는 그런 그래프에 스크립트를 추가 할 수 있는지 몰랐다. 나는 예제들과 함께 플레이하고 Pen Color 라인을 추가하여 화살표가 이제 테이블에서 색상을 갖도록했습니다. 그런 다음 그래프에 범례를 추가하여 온도에 따라 행을 색칠하고 예쁜 색의 화살표와 포인트로 끝냅니다.
당신은 어떻게 당신의 블로그에 screenshot에있는 배경에있는 그림을 얻는가?
Bivariate(
Y( :Lat1 ),
X( :Lon1 ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 501, 429 ),
Add Graphics Script(
2,
Description( "Script" ),
For Each Row(
Pen Color( Color Of( Row State() ) );
Pen Size( 2 );
Arrow( {:Lon1, :Lat1}, {:Lon2, :Lat2} );
)
), Row Legend(
TMPF,
Color( 1 ),
Color Theme( "Blue to Gray to Red" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 1 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
)
Xan Gregg는 다음과 같이 썼습니다. 아주 훌륭합니다. 잔 그레그 쓴 :
매우 좋습니다 - 이제 5 가지 차원의 데이터를 제공합니다.
배경 이미지는 블로그 게시물에서 조금 논의됩니다. 수동으로 PNG 파일을 드래그했습니다. 불행히도 현재 스크립트가 가능하지 않습니다.
DaveG는 다음과 같이 썼습니다. 안녕하세요, 독자를위한 메모 - JMP 9에서 당신은 취할 수 있습니다 ... DaveG 쓴 :
안녕하세요,
독자를위한 노트 - JMP 9에서는이 스크립트를 사용하고 배경 미국지도를 추가 할 수 있습니다. 그래프를 마우스 오른쪽 버튼으로 클릭하여 사용자 정의하고 미국 주지도를 선택하십시오.
큰!
데이브
JMP의 벡터 플롯
벡터 플롯은 2 차원 플롯에 화살표를 표시하고 x 위치, y 위치, 화살표 각도 및 화살표 길이와 같이 데이터의 4 차원을 볼 수 있도록합니다. 마찬가지로 4 차원은 x 시작 위치, y 시작 위치, x 끝 위치 및 y 끝 위치 일 수 있습니다. 후자의 형식은 JMP에서 가장 편리합니다. JMP에는 벡터 플롯을 생성하는 메뉴 명령이 없지만 화살표는 거의 문제없이 거의 모든 플롯에 추가 할 수 있습니다.
많은 4 가지 변수 데이터 세트를 벡터 디스플레이에 적용 할 수 있지만 가장 자연스러운 애플리케이션 중 하나 인 풍력 데이터로 시연 해 보겠습니다. 이 데이터 세트는 시카고 지역의 다양한 기상 관측소의 풍속과 풍향을 기록합니다. 수식을 사용하여 속도와 방향을 화살표의 끝 위치로 변환 한 다음 그래프의 오른쪽 클릭 메뉴에서 사용자 정의를 사용하여 다음 그래픽 스크립트를 이변 산란에 추가했습니다.
Bivariate(
Y( :Lat1 ),
X( :Lon1 ),
Show Points( 0 ),
SendToReport(
Dispatch( {}, "1", ScaleBox, {Min( -90.9505699180481 )} ),
Dispatch( {}, "2", ScaleBox, {Min( 38.9936726055607 ), Max( 44.9620694317012 ), Minor Ticks( 0 )} ),
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 501, 429 ), Add Graphics Script(
1,
Description( "Script" ),
Pen Size( 2 );
For Each Row( Arrow( {lon1, lat1}, {lon2, lat2} ) );
), Grid Line Order( 3 ), Reference Line Order( 2 )}
)
)
)
다음은 약간의 데이터 테이블, 그래프 및 사용자 정의 대화 상자를 보여주는 화면 캡처입니다.
WindcaptureWindcaptureWindcapture 바람 조종
다음 단계는 바람이없는 행을 삭제하고 그래프의 점을 끄는 것이 었습니다.
컨텍스트를 제공하기 위해 기상 서비스에서 제공하는 기상 관측소 맵을 추가했습니다. 그래프에 이미지를 배치하는 것은 약간 까다 롭습니다 (다른 포스트의 주제가 될 수 있음). 다음과 같은 두 가지 옵션이 있습니다. 다른 사용자 정의 그래픽 스크립트로 그림 그리기 또는 기존 이미지를 그래프로 끌어다 놓습니다. 내가 이미지 파일을 가지고 있기 때문에 나는 후자를 선택했다. 먼저, 그래프의 크기를 이미지와 동일한 크기로 만든 다음 이미지 파일을 그래프의 중앙으로 끌어 왔습니다. 약간의 시도 후에, 정렬은 꽤 좋았다. (BTW, 우리는 이것을 JMP 9에서 더 잘 만들고 있습니다.)
Wind May31Wind May31Wind May31 바람 05 월
줄거리는 오후 6시에 찍은 상대 풍속을 보여줍니다. 2009 년 5 월 31 일. 배경 이미지의 도움으로 미시간 호수와 관련하여 풍향이 어떻게 변하는지를 알 수 있습니다.
UPDATE 10/6/09 : 스크립트가있는 데이터 파일을 JMP에서 사용할 수 있습니다. 파일 교환 . "ChicagoWind.jmp"라는 파일을 찾으십시오. 데이터 시각화 섹션 .
데이터 및 이미지 출처 : National Severe Storms Laboratory 역사적인 날씨 데이터 아카이브 , Norman, Oklahoma.
Re : JMP의 벡터 플롯안녕 잰,
RyMcQeN의 이전 질문과 동일한 질문입니다. 다른 열로 그룹화하기 위해 스크립트를 수정하는 방법은 무엇입니까? 제 시나리오는 실리콘 산업입니다. 벡터 그래프를 사용하여 실리콘 웨이퍼 위에 스테퍼 노출 도구의 리소그래피 오버레이 오류 (샷 코너 당 하나의 벡터)를 사용하고 싶습니다. 내 데이터에는 여러 웨이퍼가 포함되어 있으며 그룹화에 사용할 수 있습니다.
그래프 작성기에서는 랩을 사용합니다. 그러나 GraphBuilder에서는 벡터를 만드는 방법을 찾지 못했습니다 (JMP15를 실행 중입니다).
Re : JMP의 벡터 플롯@JanneI , 여기서 트릭은 사용자 정의 그래픽 스크립트를 적용하는 것입니다. 전에 열을 드래그하여 래핑합니다.

Re: JMP의 벡터 플롯제외되지 않은 행에 대한 벡터만 플로팅하려면 어떻게 해야 합니까? 현재 산점도에는 제외된 행이 표시되지 않지만 해당 화살표는 여전히 표시됩니다.
편집: 좋아, 아주 간단해 보인다.
For Each Row(
If( !Excluded(),
Arrow( {:x, :y}, {:x + :dx, :y + :dy} )
)
)