JMP에서 버블 플롯 표시
"카트리나 데이터"를 사용하는 JMP 라이브러리의 예제에 따라 가상 허리케인( 허리케인_하이포_1 )에 대한 새 데이터 세트를 만들고 해당 버블 플롯을 생성했습니다.
하지만 두 가지 문제가 발생했습니다.
- 경로 표시 : 제 플롯에서는 움직이는 거품 하나만 표시되고, 그 궤적을 나타내는 꼬리는 없습니다. 애니메이션이나 표시 설정과 관련이 있을 것으로 생각되지만, 아직 해결하지 못했습니다.
- 고정 기준점 : 버블이 움직이는 동안 지도에 (-40, 5), (-50, 10), (-60, 15), (-70, 20)의 네 개의 고정 좌표점을 표시하고 싶습니다. 이는 설비를 나타내며, 허리케인 경로와의 근접성을 시각적으로 비교하고자 합니다.
이 두 가지 시각화 문제를 해결하는 방법에 대한 지침이나 제안을 주시면 감사하겠습니다.
자동화 및 스크립팅데이터 탐색 및 시각화Re: JMP에서 버블 플롯 표시빨간색 삼각형 메뉴에 트레일 라인이 있습니다

그래픽 스크립트나 주석 도구를 사용하여 추가할 수 있습니다.

Marker Size(5);
Marker([-40, -50, -60, -70], [5, 10, 15, 20])

Re: JMP에서 버블 플롯 표시Jarmo 님, 도와주셔서 감사합니다. 허리케인 경로를 표시하고 주석 도구를 사용하여 지도에 주요 시설 세 곳을 표시했습니다. 그런데 그래픽 스크립트를 사용하여 이러한 요소를 어떻게 스크립팅해야 할지 잘 모르겠습니다(첨부 파일 참조).
다음 링크를 찾았지만, 마커 스크립트를 추가하기 위해 "그래프 사용자 정의" 옵션에 액세스하는 방법을 잘 모르겠습니다.
버블 플롯의 모양 만들기
https://www.jmp.com/support/help/ko/18.0/?os=win&source=application#page/jmp/create-shapes-for-a-bubble-plot.shtml#
Re: JMP에서 버블 플롯 표시그래프를 마우스 오른쪽 버튼으로 클릭하고 사용자 지정을 선택한 후 "+" 버튼을 누르면 새 그래픽 스크립트를 추가할 수 있습니다. 이 기능은 버블 플롯에만 국한되지 않으며 JMP의 모든 그래프에서 작동합니다.


Re: JMP에서 버블 플롯 표시@마두
JSL을 사용하여 << 그래픽 스크립트 추가 명령을 사용하여 사용자 지정 그래픽(마커, 텍스트, 선 등)을 추가할 수 있습니다. 스크립팅 인덱스에는 다양한 가능성에 대한 많은 예제가 있습니다.
Jarmo의 제안을 반영하여 원본 스크립트를 업데이트했습니다. 이 부분은 스크립트에 맞게 수정하시면 될 것 같습니다.

// assign the bubble plot to a variable<BR />bp = Bubble Plot(
X( :LON ),
Y( :LAT ),
Sizes( :WIND ),
Time( :Date ),
Coloring( :STAT ),
Title Position( -73.86, 8.76 ),
SendToReport(
Dispatch( {}, "LON", ScaleBox,
{Format( "Best", 9 ), Min( -81 ), Max( -39 ), Inc( 10 ),
Minor Ticks( 1 )}
),
Dispatch( {}, "LAT", ScaleBox,
{Scale( "Geodesic" ), Format( "Best", 9 ), Min( 2.25 ), Max( 33.75 ),
Inc( 5 ), Minor Ticks( 0 )}
),
Dispatch( {}, "Bubble Plot", FrameBox,
{Background Color( 73 ), Background Map(
Images( "Simple Earth" ),
Boundaries( "World" )
)}
)
)
);
<BR />// find the framebox in the bubble plot for the graphics script
fb = report( bp )[framebox(1)];
<BR />// add the custom script
fb << add graphics script(
Marker Size(5);
Marker([-40, -50, -60, -70], [5, 10, 15, 20]);
text(
{-40, 5}, "Station 1",
{-50, 10}, "Station 2",
{-60, 15}, "Station 3",
{-70, 20}, "Station 4",
)
);
이제 마우스 오른쪽 버튼을 클릭 >> 사용자 정의...를 클릭하면 이 그래픽 스크립트가 그래프에 저장된 것을 볼 수 있습니다.

Re: JMP에서 버블 플롯 표시
안녕하세요, 스콧님.
알려주셔서 감사합니다. 알려주신 단계를 따라 했지만, 스크립트를 실행할 때 다른 관측소(좌표와 이름이 업데이트된)를 사용했습니다. 아쉽게도 예상대로 작동하지 않습니다. 첨부 파일을 참고해 주세요.
검토해 보시고 제가 잘못한 부분이 어디인지 알려주시겠어요?
감사합니다,
마두
Re: JMP에서 버블 플롯 표시Bubble Plot(
X( :LON ),
Y( :LAT ),
Sizes( :WIND ),
Time( :Date ),
Coloring( :STAT ),
Bubble Size( 19.8 ),
Time Index( 31.4000000000002 ),
Trail Bubbles( "All" ),
Trail Lines( "All" ),
Title Position( -73.1193700214385, 8.11202650369562 ),
SendToReport(
Dispatch( {}, "LON", ScaleBox,
{Format( "Best", 9 ), Min( -80 ), Max( -39.5257060084616 ), Inc( 10 ),
Minor Ticks( 1 )}
),
Dispatch( {}, "LAT", ScaleBox,
{Scale( "Geodesic" ), Format( "Best", 9 ), Min( 2.02558252288183 ),
Max( 32.3813030165356 ), Inc( 5 ), Minor Ticks( 0 )}
),
Dispatch( {}, "Bubble Plot", FrameBox,
{Background Map( Images( "Simple Earth" ), Boundaries( "World" ) )}
)
)
);
// find the framebox in the bubble plot for the graphics script
fb = report( bp )[framebox(1)];
// add the custom script
fb << add graphics script(
Marker Size(5);
Marker([-55, 62, -68], [15, 19, 22]);
text(
{-55, 15}, "Offshore Oil Platform",
{-62, 19}, "Floating LNG Terminal",
{-68, 22}, "Coastal Wind Farm",
)
);
Re: JMP에서 버블 플롯 표시@마두
첫 번째 줄을 다음과 같이 변경하면 됩니다.
bp = Bubble Plot(
"bp"는 스크립트 아래쪽에서 사용되는 Bubble Plot의 변수 이름입니다.

Re: JMP에서 버블 플롯 표시이제 잘 작동합니다. 감사합니다.