내 질문이 스팸으로 신고되었습니다.
게시물 링크 : (여러 그룹이있는 스플라인 맞춤)
으로 011717
https://community.jmp.com/t5/Discussions/Fit-Spline-with-multiple-groupings/mp/316655#M56822
안녕하세요.
필요한 것과 비슷한 기능이 있지만 Group by then Fit Spline을 사용합니다. 따라서 유형, grpcolor 및 BP와 같은 다른 그룹화를 가진 플롯이 필요합니다. 주어진 함수에서 그룹화로 grpcolor 만 있습니다. 하지만 제가 필요한 것은이 세 가지 매개 변수 (유형, 숫자, BP)입니다. 이 코드를 아래 주어진 것과 유사한 함수로 변환하려면 어떻게해야하나요
플롯 샘플 :
Bivariate (Y (: Cal_I_Jmp), X (: STO_DCR_TS_LES), Fit Where (: BP == "20nm", Fit Spline (1000, {Line Color ({212, 73, 88})}))), Fit Where (: BP == "35nm", Fit Spline (1000, {Line Color ({61, 174, 70})})), Fit Where (: BP == "50nm", Fit Spline (1000, {Line Color ({66, 112, 221})}))) , SendToReport (Dispatch ({}, "Bivar Plot", FrameBox, {Row Legend (BP, Color (1), Color Theme ( "JMP Default"), Marker (0), Marker Theme ( ""), Continuous Scale ( 0), Reverse Scale (0), Excluded Rows (0))})));
함수는 다음과 같습니다.
bivpolyfit = Function ({x_param, y_param, grouping}, biv = Bivariate (Y (Column (y_param)), X (Column (x_param)), GroupBy (Column (grouping)), & lt; & lt; Fit Polynomial (2 , {Line Width (2)})); rbiv = biv & lt; & lt; Report; rbiv [Framebox (1)] & lt; & lt; {Marker Size (3)}; rbiv [Axisbox (2)] & lt ; & lt; 틱 글꼴 (스타일 (0), 크기 (9)) & lt; & lt; 주 그리드 표시 (1) & lt; & lt; 보조 그리드 표시 (1) & lt; & lt; 작은 눈금 표시 (1) & lt; & lt; {Min (eval (xmin [j])), Max (eval (xmax [j])) / *, Inc (incr [j]) * /}; rbiv [Axisbox (1)] & lt; & lt; 틱 글꼴 (스타일 (0), 크기 (9)) & lt; & lt; 주 그리드 표시 (1) & lt; & lt; 보조 그리드 표시 (1) & lt; & lt; 작은 눈금 표시 (1) & lt; & lt; {Min (eval (ymin [j])), Max (eval (ymax [j])) / *, Inc (incr [j]) * /}; rbiv [TextEditBox (2)] & lt; & lt; 글꼴 크기 설정 (10) & lt; & lt; 글꼴 스타일 설정 ( "굵게"); rbiv [TextEditBox (1)] & lt; & lt; 글꼴 크기 설정 (10) & lt; & lt; 글꼴 스타일 설정 ( "굵게"); rbiv [개요 상자 (1)] & lt; & lt; 제목 설정 (y_param || "vs"|| x_param); rbiv [ "다항 적합도 = 2?"] & lt; & lt; 이와 같이 모두 닫기; rbiv [프레임 박스 (1)] & lt; & lt; 행 범례 (Column (grouping), Color (1), Marker (0), Color Theme ( "JMP Default"), Continuous Scale (0)); rbiv [프레임 박스 (1)] & lt; & lt; 행 범례 (Column (rdr), Color (0), Marker (1), Marker Theme ( "Solid")); rbiv [BorderBox (3)] & lt; & lt; 지우다; rbiv [BorderBox (2)] & lt; & lt; 지우다; pbiv = rbiv [OutlineBox (1)] & lt; & lt; 사진 가져 오기; <CODE class=""language-jsl""> ppt9 = OutlineBox ( "IJMP"); yparam = { "Cal_I_Jmp", "Cal_I_Jmp", "Cal_I_Jmp", "Cal_I_Jmp"}; xparam = { "STO_DCR_TS_LES", "STO_DCR_TS_MP", "STO_R", "STO_TS"}; lb = LineupBox (NCol (4)); For (j = 1, j & lt; = nitems (xparam), j ++, bivpolyfit (xparam [j], yparam [j], grpcolor); lb & lt; & lt; append (pbiv); biv & lt; & lt; 창 닫기;) ; ppt9 & lt; & lt; append (lb & lt; & lt; 사진 가져 오기); transdt & lt; & lt; 지우기;
이 메시지에는 답글이 없습니다.