안녕하세요,
다음으로 구성된 데이터 테이블이 있습니다.
- 절대 날짜-시간
- 첫 번째 타임스탬프의 지속 시간(초)
- 각 날짜-시간과 연결된 데이터 포인트
데이터 포인트를 플로팅할 때 X축에 기간을 배치한 다음 X축을 관심 있는 기간으로 자르거나 필터링합니다.
그러나 그래프 빌더에서 X축을 자를 때 지속 시간이 더 이상 "0"에서 시작하지 않습니다. 그래프의 시간 "0"에서 지속 시간을 항상 시작하는 가장 간단한 방법은 무엇입니까? 그래프를 더 깔끔하고 읽기 쉽게 하기 위해 이렇게 하고 싶습니다.
기본 데이터 테이블을 수정하지 않고 이 작업을 수행하고 단순히 축 표시 동작을 변경하는 것이 가능하다면 훌륭할 것입니다. 그렇지 않으면 기간 열 공식에서 그래프 창 축 제한을 참조해야 할 수도 있다고 가정하지만 일부 검색 후에는 이를 수행하는 방법을 볼 수 없습니다.
도움이나 제안에 미리 감사드립니다!
내가 제안할 솔루션에는 공식, 전역 데이터 필터(이는 데이터 테이블에 영향을 미침) 및 일부 스크립팅이 필요합니다. 아이디어는 공식 열을 X축으로 사용하여 항상 첫 번째 비제외 행을 기반으로 기간을 다시 계산하는 것입니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << New Column("Date", Numeric, Continuous, Set Each Value(Today() + Row()));
dt << New Column("TimeSinceStart", Numeric, Continuous, Set Each Value(:Date - :Date[1]));
dt << New Column("TimeWithFormula",
Numeric,
"Continuous",
Format("Best", 12),
Formula(If(!Excluded(), :Date - Col Min(:Date, !Excluded()), .))
);
nw = New Window("",
H List Box(
dt << Data Filter(
Mode(Include(1)),
Add Filter(columns(:Date))
),
gb = dt << Graph Builder(
Size(535, 457),
Show Control Panel(0),
Variables(X(:TimeWithFormula), Y(:weight)),
Elements(Points(X, Y, Legend(3)), Smoother(X, Y, Legend(4)))
)
)
);
이 작업을 수행하는 다른 방법이 있지만 이것은 매우 간단한 옵션이어야 합니다.