私が提案するソリューションには、数式、グローバルデータフィルター(これはデータテーブルに影響します)、およびいくつかのスクリプトが必要です。 アイデアは、数式列を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)))
)
)
);
これを行う方法は他にもありますが、これはかなり単純なオプションである必要があります
こんにちは、
次のもので構成されるデータテーブルがあります。
各日時に関連付けられた最初のタイムスタンプデータポイントからの秒単位の絶対日時期間
データポイントをプロットするときは、X軸に期間を配置してから、関心のある期間にX軸をトリミング/フィルタリングすることがよくあります。
ただし、グラフビルダーでX軸をトリミングすると、期間は「ゼロ」から始まりません。 グラフの時間「ゼロ」で期間を常に開始する最も簡単な方法は何ですか? グラフがすっきりと読みやすくなるように、これを実行したいと思います。
基になるデータテーブルを変更せずにこれを実行でき、軸の表示動作を変更するだけでよい場合。 それ以外の場合は、期間列の数式でグラフウィンドウの軸の制限を参照する必要があると思いますが、検索した後、これを行う方法がわかりません。
ヘルプや提案を事前に感謝します!