你好,
我有一個數據表,包括:
- 絕對日期時間
- 從第一個時間戳開始的持續時間(以秒為單位)
- 與每個日期時間關聯的數據點
當我繪製數據點時,我經常將持續時間放在 X 軸上,然後將 X 軸裁剪/過濾到感興趣的時間段。
但是,在圖形構建器中裁剪 X 軸時,持續時間不再從“零”開始。 始終在圖中的“零”時間開始持續時間的最簡單方法是什麼? 我想這樣做,以便圖表更清晰、更易於閱讀。
如果可以在不修改底層數據表的情況下執行此操作,並且只需更改軸顯示行為,那就太好了。 否則我假設我可能需要在持續時間列公式中引用圖形窗口軸限制 - 但經過一些搜索後我不知道該怎麼做。
在此先感謝您的幫助或建議!
我要提出的解決方案需要公式、全局數據過濾器(這會影響數據表)和一些腳本。 想法是使用公式列作為 X 軸,它將始終根據第一個 NON-excluded 行重新計算持續時間:
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)))
)
)
);
還有其他方法可以做到這一點,但這應該是相當簡單的選擇