大家好,
我有一個疑問。 如果我有一張如下表。 如果我在 X 軸上繪製時間並按類型將 X 軸分組。 它將在 X 軸上顯示兩個組的所有五個值,即使它們沒有資料。 它不必要地使用圖形空間。 一種方法是我可以將 X 軸(TIME)與列 TYPE 嵌套,但這僅在兩列均為名目類型時才有效。 如果兩列的類型不同,它們是一種方法嗎?
謝謝
| 時間 | 類型 |
| 2018 年 10 月 1 日 | 壞的 |
| 2018 年 10 月 2 日 | 壞的 |
| 2018 年 10 月 3 日 | 壞的 |
| 2019 年 1 月 1 日 | 好的 |
| 2019 年 1 月 1 日 | 好的 |
JMP 平台依照 JMP 開發人員編寫的腳本運作。 您可以更改願望清單,也許將來它會改變,
我不知道如何讓 GraphBuilder 做我認為你想要的事情,除非你重組你的資料表。 GraphBuilder不會嵌套不同的資料類型,並且X-Grouping使用相同的X尺度。因此,執行此操作的唯一方法是使每個組的(類型)時間(X 變數)成為自己的列,並將它們並排拖曳。以下是您的表格佈局和重組的拆分錶的捕獲:拆分:時間按:類型按:行分組並保留所有列。
Your specified table layout - Row # column addedYour specified table layout - Row # column added您指定的表格佈局 - 新增了第 # 行列
Date Split by Type, Grouped by row #Date Split by Type, Grouped by row #日期依類型拆分,依行號分組
以下是使用分割表時間表建立的平行 GraphBuilder

這是腳本。
Graph Builder(
Variables( X( :BAD ), X( :GOOD ), Y( :y ) ),
Elements(
Position( 1, 1 ),
Points( X, Y, Legend( 19 ) ),
Smoother( X, Y, Legend( 20 ) )
),
Elements(
Position( 2, 1 ),
Points( X, Y, Legend( 21 ) ),
Smoother( X, Y, Legend( 22 ) )
)
)
當然,您不需要重組,您可以透過轉換建立新變量,每種類型一個新變量,然後將轉換後的變數並排拖曳到X軸

下面是已儲存的腳本。 如果有很多組,則拆分錶將是最簡單的
Graph Builder(
Size( 856, 534 ),
Show Control Panel( 0 ),
Variables(
X( Transform Column( "Bad[TIME]", Formula( If( :TYPE == "BAD", :TIME ) ) ) ),
X(
Transform Column(
"Good[TIME]",
Formula( If( :TYPE == "GOOD", :TIME ) )
)
),
Y( :y )
),
Elements(
Position( 1, 1 ),
Points( X, Y, Legend( 17 ) ),
Smoother( X, Y, Legend( 18 ) )
),
Elements(
Position( 2, 1 ),
Points( X, Y, Legend( 19 ) ),
Smoother( X, Y, Legend( 20 ) )
),
SendToReport(
Dispatch( {}, "Bad[TIME]", ScaleBox, {Format( "m/d/y", 10 )} ),
Dispatch(
{},
"Good[TIME]",
ScaleBox,
{Format( "m/d/y", 10 ), Min( 3629059200 ), Max( 3629232000 ),
Interval( "Numeric" ), Inc( 17.28 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model( 17, Level Name( 0, "y Bad", Item ID( "y", 1 ) ) ),
Legend Model( 19, Level Name( 0, "y Good", Item ID( "y", 1 ) ) )}
),
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {17, [0], 18, [-1], 19, [1], 20, [-1]} ),
Position( {0, -1, 1, -1} )}
)
)
)使用 GraphBuilder 介面,右鍵單擊時間列,然後選擇公式並輸入這個公式格式(:TIME, "月/日/年") 。現在,這將顯示在列選擇器中變換[時間] 。 將其拖曳至 X,然後拖曳「類型」列,以便「時間」嵌套在「類型」內。