JSL을 사용하여 데이터 계열이 있는 "오버레이 플롯"을 만들려면 어떻게 해야 합니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />모두 안녕
여러 데이터 시리즈로 오버레이 플롯을 만들고 싶습니다.스크립트를 복사하여 내 코드에 붙여넣는 방법을 알지만 얼마나 많은 열을 갖게 될지 미리 알지 못하는 경우에는 어떻게 해야 합니까?또한 다른 마커를 사용하는 경우 어떻게 해야 합니까?
여기 내 스크립트의 사본이 있습니다.이것은 내 작은 파일 중 하나이므로 당연히 모든 줄을 입력하고 싶지 않을 것입니다!미리 감사드립니다.
오버레이 플롯(
X( :Drain_Voltage ),
와이(
:Y_17,
:Y_18,
:Y_19,
:Y_20,
:Y_21,
:Y_22,
:Y_23,
:Y_24,
:Y_25,
:Y_26,
:Y_27,
:Y_28,
:Y_29,
:Y_30,
:Y_31,
:Y_32,
:Y_33,
:Y_34,
:Y_35,
:Y_36,
:Y_37,
:Y_38,
:Y_39
),
오버레이 축 << {{Min( 0.01 ), Max( 100 ), Inc( 1 ), Minor Ticks( 1 )}},
:Y_17( 오버레이 마커( 8 ) ),
:Y_18( 오버레이 마커( 1 ) ),
:Y_20( 오버레이 마커( 2 ) ),
:Y_21( 오버레이 마커( 5 ) ),
:Y_22( 오버레이 마커( 6 ) ),
:Y_23( 오버레이 마커( 17 ) ),
:Y_24( 오버레이 마커( 7 ) ),
:Y_25( 오버레이 마커( 11 ) ),
:Y_26( 오버레이 마커( 3 ) ),
:Y_27( 오버레이 마커( 18 ) ),
:Y_28( 오버레이 마커( 19 ) ),
:Y_29( 오버레이 마커( 24 ) ),
:Y_30( 오버레이 마커( 25 ) ),
:Y_31( 오버레이 마커( 26 ) ),
:Y_32( 오버레이 마커( 27 ) ),
:Y_33( 오버레이 마커( 28 ) ),
:Y_34( 오버레이 마커( 29 ) ),
:Y_35( 오버레이 마커( 30 ) ),
:Y_36( 오버레이 마커( 31 ) ),
:Y_37( 오버레이 마커( 9 ) ),
:Y_38( 오버레이 마커( 10 ) ),
:Y_39( 오버레이 마커( 8 ) ),
SendToReport(
보내다(
{},
"102",
스케일박스,
{최소( 0.01 ), 최대( 100 ), Inc( 1 ), 마이너 틱( 1 )}
),
디스패치( {}, "", AxisBox, {축 레이블 추가( "유휴(uA)" )} ),
Dispatch( {}, "Y", TextEditBox, {Set Text( "Idleak (uA)" )} ),
디스패치( {}, "오버레이 플롯 그래프", FrameBox, {프레임 크기( 740, 585 )} )
)
)
Re: JSL을 사용하여 데이터 계열이 있는 "오버레이 플롯"을 생성하려면 어떻게 해야 합니까?여기서 '도움말 > 스크립팅 인덱스'가 여러분의 친구임을 기억하세요.
주어진 예는 다음과 같습니다.
여기에 기본 이름 ( 1 ) ;
전- = { 11 , 22 , 33 , 44 , 55 } ;
다음에서 제거 ( 전- , 삼 , 2 ) ;
전- ;
Re: JSL을 사용하여 데이터 계열이 있는 "오버레이 플롯"을 생성하려면 어떻게 해야 합니까?안녕하세요.
구문 질문이 있습니다.목록에서 여러 열을 어떻게 제거합니까?
이 Remove From(y_cols, 1::57)을 시도했지만 작동하지 않습니다.
감사해요!
Re: JSL을 사용하여 데이터 계열이 있는 "오버레이 플롯"을 생성하려면 어떻게 해야 합니까?감사합니다. 실제로 많은 의미가 있습니다.나는 N 항목 기능도.확실히 도움이 될 수 있을 것 같아요.
Re: JSL을 사용하여 데이터 계열이 있는 "오버레이 플롯"을 생성하려면 어떻게 해야 합니까?알겠어요. 두 번째 예에서와 같이 모든 숫자 열 목록을 가져오는 빠른 방법을 사용하는 경우 첫 번째 열을 제거해야 합니다.
대안은 For-loop에서 목록을 작성하고 필요한 열만 포함하는 것입니다.
목록에서 첫 번째 항목을 제거하려면:
다음에서 제거 ( y_cols , 1 ) ;
x 열이 항상 첫 번째이지만 이름이 변경될 수 있는 경우 아래 예와 같이 목록에 유지하는 것이 유용할 수 있습니다. 인덱스를 사용하여 각각 X 및 Y 역할에 들어가는 열을 지정하는 방법에 유의하십시오.
dt = 열려 있는 ( "$SAMPLE_DATA\빅 클래스.jmp" ) ;
PF = [ 8 , 26 , 2 , 5 , 6 , 17 , 7 , 11 , 삼 , 18 , 19 , 24 , 25 ] ; //선호하는 마커 순서
열 = dt << 열 이름 가져오기 ( 끈 , 숫자 ) ; // 열 이름 목록; x 먼저
N = N개 항목 ( 열 ) ;
// 오버레이 플롯 생성
op = dt << 오버레이 플롯 ( 엑스 ( 열 [ 1 ]) , 와이 ( 열 [ 2 :: N ])) ;
// 마커 설정
을 위한 ( 나 = 2 , 나 <= N , 나 ++,
평가 ( 구문 분석 ( "작동<<:" || 열 [ 나 ] || "(오버레이 마커(" || 숯 ( PF [ 나 ]) || "))" ))
) ;
Re: JSL을 사용하여 데이터 계열이 있는 "오버레이 플롯"을 생성하려면 어떻게 해야 합니까?내 테이블의 첫 번째 열에는 내 x 값이 포함되어 있습니다.코드에 y 열로 포함하고 싶지 않습니다.
감사해요
Re: JSL을 사용하여 데이터 계열이 있는 "오버레이 플롯"을 생성하려면 어떻게 해야 합니까?무슨 뜻이에요? X열? 아니면 테이블의 첫 번째 열입니까?
Re: JSL을 사용하여 데이터 계열이 있는 "오버레이 플롯"을 생성하려면 어떻게 해야 합니까?아 한 가지 더, 첫 번째 열을 포함하지 않으려면 어떻게 해야 합니까?
Re: JSL을 사용하여 데이터 계열이 있는 "오버레이 플롯"을 생성하려면 어떻게 해야 합니까?매우 감사합니다!이것은 잘 작동합니다.
Re: JSL을 사용하여 데이터 계열이 있는 "오버레이 플롯"을 생성하려면 어떻게 해야 합니까?마커를 잊어 버렸습니다. Overlay Marker 명령이 구문 분석 및 평가되기 전에 문자열로 빌드되는 예는 아래를 참조하십시오. 더 간단한 접근 방식이 있을 수 있습니다.
dt = 열려 있는 ( "$SAMPLE_DATA\빅 클래스.jmp" ) ;
PF = [ 8 , 26 , 2 , 5 , 6 , 17 , 7 , 11 , 삼 , 18 , 19 , 24 , 25 ] ; //선호하는 마커 순서
y_cols = dt << 열 이름 가져오기 ( 끈 , 숫자 ) ; // y 열 이름 목록
// 오버레이 플롯 생성
op = dt << 오버레이 플롯 ( 엑스 ( : 나이 ) , 와이 ( 평가 ( y_cols ))) ;
// 마커 설정
을 위한 ( 나 = 1 , 나 <= N개 항목 ( y_cols ) , 나 ++,
평가 ( 구문 분석 ( "작동<<:" || y_cols [ 나 ] || "(오버레이 마커(" || 숯 ( PF [ 나 ]) || "))" ))
) ;
Re: JSL을 사용하여 데이터 계열이 있는 "오버레이 플롯"을 생성하려면 어떻게 해야 합니까?Y 열을 동적으로 설정하는 데 열 목록을 사용할 수 있습니다.
dt = 열려 있는 ( "$SAMPLE_DATA\빅 클래스.jmp" ) ;
y_cols = { : 키 , : 무게 } ;
dt << 오버레이 플롯 ( 엑스 ( : 나이 ) , 와이 ( 평가 ( y_cols ))) ;