我要提出的解決方案需要公式、全局數據過濾器(這會影響數據表)和一些腳本。 想法是使用公式列作為 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 軸時,持續時間不再從“零”開始。 始終在圖表中的“零”時間開始持續時間的最簡單方法是什麼? 我想這樣做,以便圖形更清晰,更易於閱讀。
如果可以在不修改基礎數據表的情況下執行此操作,並且只需更改軸顯示行為,那就太好了。 否則我假設我可能需要在持續時間列公式中引用圖形窗口軸限制 - 但經過一些搜索後,我沒有看到如何做到這一點。
提前感謝您的任何幫助或建議!