X축과 Y축을 일치시키는 자동 배율 조정해결됨: Re: 관련 열을 자동으로 표시합니다 - JMP User Community
위의 논의에 이어 X 축과 Y 축 모두에서 0 값을 기준으로 대칭이 되도록 일부 플롯의 크기 조정을 자동화하고 싶습니다.
나는 이것을 갖고 싶다

자동으로 이렇게 출력됩니다.

나를 여기로 데려온 코드는 위의 링크에 포함되어 있습니다.
안녕
스패너헤드
자동화 및 스크립팅Re: X축과 Y축을 일치시키는 자동 배율 조정한 가지 옵션은 일부 행렬을 사용하여 "유효한" 행을 확인하고 해당 행에서만 값을 가져온 다음 이전과 같이 최대값을 계산하는 것입니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Column(dt, "height") << Set Property("Missing Value Codes", {70, 69, 68});
Column(dt, "weight") << Set Property("Missing Value Codes", {172});
m1 = Column(dt, "height") << get values;
m2 = Column(dt, "weight") << get values;
valid_rows = Loc(V Sum(Is Missing(m1 || m2)`), 0);
val = Max(Abs(dt[valid_rows, "weight"] |/ dt[valid_rows, "height"]));Re: X축과 Y축을 일치시키는 자동 배율 조정감사합니다. 말씀하신 내용이 맞습니다. 질문을 제대로 표현하지 못한 것 같습니다. X의 최대값을 계산할 때 X의 누락된 값은 무시됩니다. 동일한 행의 파트너 Y 값은 누락되지 않았으므로 무시되지 않습니다. 데이터 테이블의 열을 반복하고 연결된 측정항목을 자동으로 표시한다는 점을 명확히 해야 합니다.
이 스크립트는 전압 임계값을 선택하고 선택한 경우 해당 현재 값에 대해 플롯할 수 있습니다. 예를 들어 이것이 마지막에 재조정되면 X의 누락된 값으로 인해 그래프에 데이터 포인트가 없게 되지만 파트너 Y 값은 여전히 그래프의 배율을 설정할 수 있습니다.
To ensure the plot contains the 100 value on both axed, I did modify the matrix to include 110 with |/110;
안녕
스패너헤드
dt = Current Data Table();
dt << Clear Column Selection();
colList = dt << get column names( string );
check_list = {"VTX", "VTN", "VTP", "VTF", "IDS", "IBB", "ILK", "CMI"};
New Window( "Select Variables",
<<TYPE></TYPE>Re: X축과 Y축을 일치시키는 자동 배율 조정사용 중인 열을 알고 있으므로 Col Min + Col Max를 사용하여 최소값과 최대값을 얻을 수 있습니다(누락된 값 코드를 준수해야 함). 그런 다음 값, Abs() 함수 및 Max() 함수의 조합을 사용하여 x 및 y 축에 사용할 값을 얻습니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
show(Col Max(Column(dt, "height")));
Column(dt, "height") << Set Property("Missing Value Codes", {70, 69, 68});
show(Col Max(Column(dt, "height")));
그러나 나는 또한 누락된 값 코드에 의해 무시된 경우 이변수가 해당 점을 전혀 플롯해서는 안 된다고 생각합니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
biv = dt << Bivariate(Y(:height), X(:weight));
ms = Report(biv)[FrameBox(1)] << Find Seg(Marker Seg(1));
xs = ms << Get X Values;
ys = ms << Get Y Values;
val1 = Max(Max(Abs(xs)), Max(Abs(ys)));
biv << close window;
Column(dt, "weight") << Set Property("Missing Value Codes", {172});
biv = dt << Bivariate(Y(:height), X(:weight));
ms = Report(biv)[FrameBox(1)] << Find Seg(Marker Seg(1));
xs = ms << Get X Values;
ys = ms << Get Y Values;
val2 = Max(Max(Abs(xs)), Max(Abs(ys)));
show(val1, val2);Re: X축과 Y축을 일치시키는 자동 배율 조정열의 데이터 유형을 유지하기 위해 숫자로 된 오류 코드가 많이 있습니다. 나는 분석에 참여하는 사람들을 무시해야 합니다. 그러나 X 또는 Y 중 하나에 결측값 코드가 표시되고 파트너는 표시되지 않은 경우 실제로 그래프에 표시되지 않은 데이터로 척도를 설정할 수 있습니다.

큰 도움을 주셔서 감사합니다.
안녕
스패너헤드
Re: X축과 Y축을 일치시키는 자동 배율 조정이 경우 "누락으로 표시"는 무엇을 의미합니까?
다른 값을 유지하려면 행렬에 누락된 값이 있더라도 여전히 작동해야 한다고 생각합니다.

Re: X축과 Y축을 일치시키는 자동 배율 조정제가 깨달은 작은 사실이 하나 있습니다. 어떤 경우에는 ys 또는 xs 행렬 중 하나에 누락된 값 코드가 제공되어 누락된 값이 있습니다. 파트너 매트릭스 값은 누락되지 않을 수 있으며 척도를 설정하기 위해 포함될 수 있습니다. ys가 누락된 값일 때 xs를 제거하는 것과 동일한 방식으로 행이 xs에 대해 누락된 것으로 표시된 경우 ys에서 값을 제거하는 방법이 있습니까?
안녕
스패너헤드
Re: X축과 Y축을 일치시키는 자동 배율 조정서사시! 매력처럼 작동합니다.
Re: X축과 Y축을 일치시키는 자동 배율 조정최대값(절대값)을 계산하고 그 값을 음수로 설정한 다음 값을 설정하는 것이 하나의 옵션일 수 있습니다. Col Max() / Col Min() 또는 Summarize를 사용하여 데이터 테이블의 값을 계산할 수도 있습니다.
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
biv = dt << Bivariate(Y(:height), X(:weight));
ms = Report(biv)[FrameBox(1)] << Find Seg(Marker Seg(1));
xs = ms << Get X Values;
ys = ms << Get Y Values;
val = Max(Max(Abs(xs)), Max(Abs(ys)));
xaxis = Report(biv)[AxisBox(1)];
yaxis = Report(biv)[AxisBox(2)];
xaxis << Min(-1*val) << Max(val);
yaxis << Min(-1*val) << Max(val);