親愛的社區,
我在序軸上繪製參考線有點困難。 關於如何在連續軸上繪製參考線有很好的範例,但對於序數軸似乎有所不同。 因此,在下面的範例中,我無法告訴 JMP 在 13 歲時繪製參考線,而是需要在 GraphBuilder 中找到軸的位置(即兩個:從低到高排序時,13 是第二個年齡值)並設定該位置的參考線。 到目前為止還可以。
但我想在許多圖形生成器物件上繪製參考線,這些物件本身俱有本地資料過濾器,因此在不同位置具有相同的年份,例如 13。 您可以嘗試一下,如果您透過本機資料篩選器排除了age=12,則參考線的位置錯誤。
因此,更好的策略是我能夠從圖形生成器物件的 x 軸獲取值,這樣我就可以為每個圖形生成器正確添加年齡=13 處的參考線。
在我的真實範例中,我必須在當前日曆週使用不同的過濾器為儀表板中的每個 GraphBuilder 設定參考線,以「YYYYWW」的格式給出。
Win10 上的 JMP16/Pro。
有任何想法嗎? 先致謝
Names Default To Here( 1 );
// test reference lines for ordinal/nominal axis
// Open table and make graph
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
gb_obj = dt << graph builder( Show Control Panel( 0 ), variables( x( :age ), y( :weight ) ), Elements( bar( X, Y ) ) );
// get location of certain ordinal or nominal value from data table
refpos="13";
Summarize( dt, age_lst = by( :age ) );
label = Loc( age_lst, refpos );
// apply reference lines at different positions
Report( gb_obj )[AxisBox( 1 )] << add ref line( Eval( label - 1 ), "Dotted", "Red", refpos, 3 );
您可能需要根據過濾器進行一些計算有沒有一種方法可以從圖形產生器取得軸值?
圖表的實際軸值範圍為 0 到 3。開啟軸設置,您將看到這些值

因此,要在圖表上新增參考線,您需要轉換為該比例。下面是一個有效的新增參考線
Report( gb_obj )[AxisBox( 1 )] << add ref line( 1, "Dotted", Red, "Yes", 3 );
