Graph Builder(
Size( 2104, 617 ),
Fit to Window( "Off" ),
Variables(
X( :PSM ITEM ),
Y( :AvgPsm_PTOV ),
Y( :MaxPsm_PTOV, Position( 1 ) ),
Y( :MinPsm_PTOV, Position( 1 ) ),
Group X( :PCIE_TOGGLE ),
Overlay( :BIOS ),
Color( :BIOS )
),
Elements(
Bar(
X,
Y( 2 ),
Y( 3 ),
Y( 1 ),
Legend( 52 ),
Bar Style( "Interval" ),
Label( "Label by Value" )
)
),
Local Data Filter(
Close Outline( 1 ),
Width( 226 ),
Add Filter(
columns( :PSM ITEM ),
Where(
:PSM ITEM == {"IOD0_PCIE0_BOT_LFT_VDDSOC",
"IOD0_PCIE1_BOT_LFT_VDDSOC", "IOD0_PCIE2_BOT_LFT_VDDSOC",
"IOD0_PCIE3_BOT_LFT_VDDSOC"}
),
Display( :PSM ITEM, "Check Box Display", Find( Set Text( "vddsoc" ) ) )
)
),
SendToReport(
Dispatch( {"Bar"}, "", OutlineBox, {Close( 0 )} ),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Set Graphlet(
Picture(
Try(
loader = If( Class Exists( "hllLoader" ),
New Object( "hllLoader" ),
Include( "$BUILTIN_SCRIPTS/hllib.jsl" )
);
loader:setDebug( 0 );
hlp = loader:lazyLoad( "hllPresets" );
hlp:launchLabel Viewer();
,
Write(
"
Hover Label: Unable to launch Preset, please check that the Preset library is available at $BUILTIN_SCRIPTS/hllib.jsl"
);
Write( Eval Insert( "
Exception: ^exception_msg^" ) );
Empty();
)
),
Title( "Label Viewer Preset" ),
Reapply( 1 )
)}
),
Dispatch(
{},
"Graph Builder",
FrameBox( 2 ),
{Set Graphlet(
Picture(
Try(
loader = If( Class Exists( "hllLoader" ),
New Object( "hllLoader" ),
Include( "$BUILTIN_SCRIPTS/hllib.jsl" )
);
loader:setDebug( 0 );
hlp = loader:lazyLoad( "hllPresets" );
hlp:launchMarker();
,
Write(
"
Hover Label: Unable to launch Preset, please check that the Preset library is available at $BUILTIN_SCRIPTS/hllib.jsl"
);
Write( Eval Insert( "
Exception: ^exception_msg^" ) );
Empty();
)
),
Title( "Marker Preset" ),
Reapply( 1 )
)}
)
)
);
간격 막대 차트에 최대값과 최소값을 추가하는 데 문제가 있습니다. 실제 최대-최소 간격만 표시됩니다.
제 주요 목표는 X축 데이터의 최대값, 평균값, 최소값을 보여주는 보드 플롯이나 캔들스틱을 만드는 것입니다. 최대값, 평균값, 최소값은 서로 다른 열로 구분되어 있습니다. 보드 플롯 차트를 시도해 보았지만, 제가 원하는 대로 데이터를 표현하지 못했습니다.

이런 플롯이 있으면

막대형 차트 위에 포인트 플롯을 추가합니다(마우스 오른쪽 버튼 클릭 > 추가 > 포인트 또는 Shift 키를 누른 채 포인트 플롯을 클릭)

다음 변경 지점에서는 일부 집계(예: 평균)를 사용합니다.

그런 다음 지점에서 변수를 비활성화하여 평균 열을 지정하고 값으로 레이블을 설정합니다.

예를 들어 마커 크기를 조정하여 포인트를 훨씬 작게 만들 수 있습니다. 포인트 대신 플로트 막대 차트를 사용할 수도 있지만, 레이블을 지정할 각 열에 대해 별도의 플로트 막대를 만들어야 하므로 약간 더 많은 작업이 필요합니다.
거의 다 왔어요! 그런데 포인트 라벨이 왜 안 보이나요?

이전 버전의 JMP를 사용하고 계시는데, 포인트를 사용하려면 추가 후프와 루프가 필요합니다. JMP18 이전 버전의 JMP에서는 플로팅 바를 사용하는 것이 좋습니다.
알겠습니다, 감사합니다! 결과가 나왔네요! 다시 한번 감사드립니다!

