我希望使用列切換器,但每列需要不同的本地數據過濾器。有沒有辦法為每列分配特定的本地數據過濾器?我已經附加了一個JMP文件,其中包含我想要的三個單獨的圖形及其相應的數據過濾器,並希望使用一個圖形使用列swicher循環遍歷每個圖形。(用於溫度,pH和濃度的柱切換器。)
@女士我注意到列變換正在將名義變量更改為連續變量,但我不確定為什麼會導致問題。我還可以通過單擊列切換器下方的紅色箭頭,手動“重置”列切換器,旁邊顯示“3列”。我可以編寫此重置腳本嗎?
我不能重現你描述的內容。腳本生成的報告有一個常規的列切換器,我可以手動或按下播放按鈕多次循環三列。
我正在使用JMP 14.2 for Mac。
謝謝大家的快速回复! @txnelson @ron_horne @女士
@女士 :
您編寫的腳本有效 - 它使用我想要的數據過濾器創建圖形。但是,我只能在3個圖表中循環1次(然後它們完全消失)。如何修改此腳本以確保它可以像常規列切換器一樣連續切換/循環遍歷所有三個圖形?
一種方法是使用本地列變換來模擬所需的本地數據過濾器,即使用公式來有條件地排除數據。然後將列切換器應用於“已轉換”列。
示例(JMP 14):
Data Table("jmp question 2.jmp") << Graph Builder(
Size(542, 442),
Show Control Panel(0),
Variables(
X(:Name("Time (hr)")),
Y(:Name("Impurity (pg)")),
Overlay(
Transform Column(
"pH at Temp=23°C",
Formula(If(:Name("Temperature (°C)") == 23, :pH))
)
)
),
Elements(Points(X, Y, Legend(15)), Line(X, Y, Legend(16))),
Column Switcher(
Transform Column(
"pH at Temp=23°C",
Formula(If(:Name("Temperature (°C)") == 23, :pH))
),
{Transform Column(
"pH at Temp=23°C",
Formula(If(:Name("Temperature (°C)") == 23, :pH))
), Transform Column(
"Conc at Temp=37°C",
Formula(
If(:Name("Temperature (°C)") == 37,
:Name("Concentration (U/mL)")
)
)
), Transform Column(
"Temp at pH=8 & Conc=90 U/ml",
Formula(
If(:pH == 8 & :Name("Concentration (U/mL)") == 90,
:Name("Temperature (°C)")
)
)
)}
),
SendToReport(
Dispatch(
{},
"Time (hr)",
ScaleBox,
{Min(-1), Max(35), Inc(5), Minor Ticks(0)}
),
Dispatch(
{},
"Impurity (pg)",
ScaleBox,
{Scale("Log"), Format("Scientific", 12), Min(5), Max(800000), Inc(1),
Minor Ticks(1)}
),
Dispatch({}, "Graph Builder", FrameBox, {Marker Size(6)})
)
);
你好 @kk ,
在某些情況下,使用子集複製數據表可能很有用。在這種情況下,您需要控制同一個表的子集相互更新的時間。
羅恩
這可以通過向平台圖表或圖形添加圖形腳本來完成。 它可以根據圖表更改觸發,然後可以刪除當前的本地數據過濾器,然後創建一個新的規範就可以了。
如果您詳細說明每個變量,溫度,pH值和濃度的每個本地數據過濾器的內容,您或許可以讓某人為您提供更多詳細信息。