안녕,
한 데이터 테이블의 값을 별도의 데이터 테이블을 기반으로 하는 변동성 플롯의 참조선으로 사용하고 싶습니다. 내 현재 코드는 아래에 있으며 공유된 것으로 이해되기를 바랍니다. JMP 15.2를 사용하고 있습니다.
내 문제는 이 모든 것을 한 번에 실행할 때 내 플롯에 참조선이 표시되지 않는다는 것입니다.
그러나 먼저 '//SPLIT POINT' 이전 섹션만 실행하고 '//SPLINT POINT' 이후 섹션을 별도로 실행하면 문제 없이 작동합니다(참조선은 내 플롯에 표시됨).
마지막 요점은 내가 사용하는 경우
대상 = dt1_spec_limits::Name( "data_column_A" )[1]
대신에
대상 = dt1_spec_limits:Name("Graph_Target_line")[1]
전체 스크립트가 하나로 실행되는 경우에도 참조선이 플롯에 표시됩니다. 그래서 데이터 테이블에서 업데이트되는 계산과 관련이 있다고 생각합니까?
어떤 통찰력이라도 대단히 감사하겠습니다. 감사합니다.
// 두 개의 데이터 테이블을 결합하여 사양 제한 테이블 생성
dt1_spec_limits = dt1_mean_join <<
가입하다(
( dt1_std_join )와 함께,
일치하는 열( :Join = :Join ),
배수( 0, 0 ) 삭제,
일치하지 않는 항목 포함( 0, 0 ),
기본 테이블 순서 유지( 1 )
)
;
// Target, USL 및 LSL 값 계산
새 열( "Graph_Target_line",
숫자,
"마디 없는",
형식( "최상", 6 ),
공식( :이름( "data_column_A" ) )
)
;
새 열( "그래프_USL",
숫자,
"마디 없는",
형식( "최상", 6 ),
공식(
:이름( "data_column_A" ) + 3.15 *
:이름( "data_column_B" )
)
)
;
새 열( "Graph_LSL",
숫자,
"마디 없는",
형식( "최상", 6 ),
공식(
:이름( "data_column_A" ) - 3.15 *
:이름( "data_column_B" )
)
)
;
// 스플릿 포인트
//변수 플롯에 사용할 변수를 할당합니다.
USL = dt1_spec_limits : 이름("그래프_USL")[1]
;
LSL = dt1_spec_limits:Name("그래프_LSL")[1]
;
대상 = dt1_spec_limits:Name("Graph_Target_line")[1]
;
//위를 기반으로 한 참조 라인이 있는 한 테이블의 데이터를 기반으로 플롯
현재 데이터 테이블(dt1_plotting_data)
;
변동성 차트(
Y( :이름( "column_1" ) ),
X( :장비, :날짜, :시간),
분석 유형( "최상의 분석 선택(EMS REML 베이지안)" ),
표준 개발 차트( 0 ),
보고서 보내기(
보내다(
{"column_1에 대한 변동성 차트"},
"2",
스케일박스,
{
참조선 추가( 0, "점선", "중간 밝은 회색", "", 1 ),
참조선 추가( Target, "Solid", "Medium Dark Green", "Target", 1 ),
참조선 추가( USL, "Solid", "Medium Dark Red", "USL", 1 ),
참조선 추가( LSL, "Solid", "Medium Dark Red", "LSL", 1 )}
),
보내다(
{"column_1에 대한 변동성 차트"},
"변동성 차트",
프레임박스,
{행 범례(
도구_MM,
색상( 1 ),
색상 테마( "JMP 기본값" ),
마커( 0 ),
마커 테마( "" ),
연속 스케일( 0 ),
역축척( 0 ),
제외된 행( 0 )
)}
)
)
)