嗨,大家好,
我有一些來自夜行動物的活動數據,從晚上9:30開始到早上6:30結束,我想要想像。但是,JMP自然會在上午12點“開始”時間數據,因此當我進行圖表時,它看起來像這樣:
此外,數據不會“換行”,因為如果我手動拖動軸以使時間排列到我想要的位置,則值將丟失:

我嘗試過的一個快速解決方法是設置數據的值排序,以便在上午12點之前訂購9:30到11:59之間的值,這至少可以讓數據正確顯示,這樣我就可以了顯示四種不同治療方法的相對活動:

但是,正如你所看到的,它確實搞砸了軸值!
我真的很感激你能給出的任何建議!
非常有趣的解決方法 - 我不會想到這一點。非常感謝!
我喜歡使用午夜的偏差(時間相對於午夜)。下面的文件包含一個新列,其軸屬性用於標記單位。
列公式在下午5點之後取任何值並減去午夜,因此它將具有負值,否則,只使用時間值。注意晚上11點是 - (60 * 60)或-3600
New Column( "Time Relative to Midnight",
Numeric,
"Continuous",
Format( "hr:m:s", 13, 0 ),
Input Format( "h:m:s", 0 ),
Set Property(
"Axis",
{Rotated Labels( 0 ), Format( "hr:m:s", 13, 0 ), Min( -10800 ),
Max( 25200 ), Interval( "Hour" ), Inc( 2 ), Minor Ticks( 0 ),
Add Ref Line( -3600, "Solid", "Black", "11 pm", 1 ),
Add Ref Line( -7200, "Solid", "Black", "10 pm", 1 ),
Add Ref Line( -10800, "Solid", "Black", "9 pm", 1 ),
Add Ref Line( 0, "Solid", "Black", "Midnight", 1 ),
Add Ref Line( 3600, "Solid", "Black", "1 am", 1 ),
Add Ref Line( 7200, "Solid", "Black", "2 am", 1 ),
Add Ref Line( 10800, "Solid", "Black", "3 am", 1 ),
Add Ref Line( 14400, "Solid", "Black", "4 am", 1 ),
Add Ref Line( 18000, "Solid", "Black", "5 am", 1 ),
Add Ref Line( 21600, "Solid", "Black", "6 am", 1 ),
Add Ref Line( 25200, "Solid", "Black", "7 am", 1 ),
Label Row(
{Automatic Font Size( 1 ), Automatic Tick Marks( 1 ),
Label Orientation( "Automatic" )}
)}
),
Formula( If( :Time > 60 * 60 * 17, :Time - 60 * 60 * 24, :Time ) ),
Suppress Eval
)是的,我有 - 不幸的是,沒有任何設置可以解決我的問題