親愛的社區,
我在序數軸上繪製參考線有點掙扎。 關於如何在連續軸上繪製參考線有很多很好的例子,但對於序數軸似乎有所不同。 因此,在下面的示例中,我無法告訴 JMP 在 13 歲時繪製參考線,而是需要在 GraphBuilder 中找到軸上的位置(即二:13 是從低到高排序時的第二個年齡值)並為該位置設置參考線。 到目前為止還可以。
但是我想在許多 Graph Builder 對像上繪製參考線,這些對象本身俱有本地數據過濾器,因此在不同的位置具有相同的年份,例如 13 個。 您可以嘗試,如果您通過本地數據過濾器排除 age=12,則參考線位於錯誤的位置。
因此,更好的策略是讓我能夠從 Graph Builder 對象的 x 軸獲取值,這樣我就可以為每個 Graph Builder 正確添加 age=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 );