버블 플롯, 반지름 목록에 대한 버블 그리기안녕하세요, 저는 X, Y축이 경도와 위도인 버블 플롯을 만들고 있습니다. 무전기가 커버할 수 있는 범위를 표시하기 위해 거품을 사용하고 싶습니다. 예를 들어 200마일, 300마일 등의 라디오 범위 목록이 있습니다. 200, 300 등을 반경으로 사용하고 싶습니다. 중심은 뉴욕이고 거품을 그립니다. 이것이 가능하며 데이터 테이블을 어떻게 정렬해야 합니까? 다들 감사 해요!
제도법스크립팅윈도우Re: 버블 플롯, 반지름 목록에 대한 버블 그리기나는 당신이 설명한 것에 대해 거품 도표 플랫폼을 사용하는 데 많은 성공을 거둘 것이라고 믿지 않습니다.도형 맵과 함께 Graph Builder 플랫폼을 사용한 다음 JMP의 그래픽 프리미티브를 사용하여 필요한 정확한 지름으로 원하는 위도와 경도 중심에 정확히 원을 그리면 원하는 것을 얻을 수 있다고 생각합니다.JMP 출력에 원을 추가하는 방법에 대한 설명서는 "그래픽 스크립트 추가"를 참조하십시오.
다음은 간단한 예입니다.

names default to here(1);
dt=// Open Data Table: US Election 2008.jmp
// → Data Table( "US Election 2008" )
Open( "$SAMPLE_DATA/US Election 2008.jmp" );
Graph Builder(
Size( 528, 456 ),
Show Control Panel( 0 ),
Variables( Color( :Elector Margin ), Shape( :State ) ),
Elements( Map Shapes( Legend( 9 ) ) ),
SendToReport(
Dispatch( {}, "", ScaleBox, {Format( "Best", 12 )} ),
Dispatch( {}, "", ScaleBox( 2 ), {Format( "Best", 12 )} ),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Graphics Script( 4, Description( "" ), Circle( [-100, 35], 5 ) )}
)
)
)
Re: 버블 플롯, 반지름 목록에 대한 버블 그리기안녕하세요,
기술적으로 이것은 몇 가지 주의 사항이 있는 버블 도표로 수행할 수 있습니다. 누군가 내가 모르는 더 쉬운 방법으로 끼어들 것입니다.
1) 축에서 측지선 스케일링을 선택해야 합니다.
2) 거품 "크기"는 반지름이 아닌 영역을 반영하므로 크기 변수로 반지름 제곱을 사용해야 합니다.
3) 축 드래그, 확대/축소 등을 수행할 때 거품 그림 거품의 크기가 변경되지 않으므로 슬라이더를 사용하여 "보정"해야 합니다.
아래의 첫 번째 스크린샷에서는 모두 설정되었지만 보정되지 않았습니다. 스크랜턴에서 북동쪽으로 조금 떨어진 펜실베니아 국경에 있는 분홍색 점까지 원의 중심에서 120마일 떨어진 거리라는 것을 알고 있습니다. 이 점은 보정 목적으로만 포함된 행 2의 데이터를 나타냅니다. 스테이션의 신호 풋프린트 중 하나의 원주에서 원하는 위치에 보정 포인트를 배치할 수 있습니다. 보정 포인트에 반경 0을 사용하면 크기 조정에 관계없이 거품이 점으로 남습니다.
두 번째 스크린샷에서는 거품이 보정 지점에 닿을 때까지 거품 크기를 늘렸습니다. 이 시점에서 행 3+에 있는 스테이션의 모든 거품은 스테이션 1의 거품이 보정 포인트에 닿고 반경의 제곱을 크기 변수로 사용한 경우 신호 범위를 정확하게 반영해야 합니다.
그래프 축을 변경할 때 다시 보정해야 하는 불편함을 감수하고 싶다면 이 방법을 사용하면 스크립팅을 피할 수 있습니다.
유연성을 높이려면 Jim이 권장하는 경로를 따르십시오. 지구의 특정 부분에서 각도를 마일로 변환하려면 구면 삼각법을 수행하고 그래픽 개체로 작업하는 방법을 배워야 합니다.


Re: 버블 플롯, 반지름 목록에 대한 버블 그리기당신의 답변에 감사드립니다! 이것이 바로 내가 원하는 것입니다. 특정 숫자를 반영하도록 슬라이더 막대를 설정하는 방법을 알고 있습니까? 지금은 radius^2 열에 의존하지 않는 것 같습니다...
Re: 버블 플롯, 반지름 목록에 대한 버블 그리기보정 포인트에 닿는 반지름을 얻으려면 슬라이더 막대를 수동으로 조정해야 합니다. 글쎄요, 수동으로 할 필요는 없지만 제 생각에는 스크립팅을 통해 JSL에 대해 충분히 알고 있다면 Jim의 접근 방식을 사용할 수 있을 만큼 JSL에 대해 충분히 알고 있는 것입니다. Jim의 접근 방식을 사용해야 합니다!