你好,
我有以下圖表腳本,其中 x 軸的增量為 10,但我想更新 x 軸,以便從 0 到 10 的增量為 1,之後軸的其餘部分的增量應為 10。有沒有辦法更新這個腳本來實現這一點?
Graph Builder(
Variables( X( :"Time (min)"n ), Y( :"A -024"n ) ),
Elements( Points( X, Y, Legend( 7 ) ), Smoother( X, Y, Legend( 8 ) ) ),
SendToReport(
Dispatch(
{},
"Time (min)",
ScaleBox,
{Format( "Best", 12 ), Min( 0 ), Max( 80 ), Inc( 10 ),
Minor Ticks( 1 )}
)
)
)您可以添加的一件非常小的事情是隱藏那些「額外」的圖例項目。雙擊圖例並取消選擇它們


請注意,根據您的數據,請確保讀者能夠明顯看出 x 軸正在變化,因為它可能很難發現。
嗨@billi ,
當然,在我發布的範例中,我使用了 Big Class.jmp 文件,您可以在「說明」>「範例索引」選單中找到該文件。
您要做的第一件事是更改您的首選項,使圖形間距為零,而不僅僅是取消選取(預設)。
這次,我實際上將圖形間距設為0。有垂直線分隔圖形。要進入首選項,請轉到“檔案”>“首選項”,選擇“平台”,然後向下捲動以選擇“圖形產生器”:

確保選取「圖形間距」複選框,然後將間距設為 0。
轉到圖形生成器,然後您可以單擊列並將其拖曳到相應的軸。這裡每個軸只有一列:

如果您按一下並拖曳 x 軸的同一列,然後將其移至原始軸的右側,如下所示:

您將獲得一個在兩個軸上具有相同曲線的圖表。雙擊左軸,您將看到軸設定窗口,這是預設的:

將 x 軸的最大值變更為新的 x2 值,在本例中我選擇 60,並將增量值變更為您想要的任何值。本例為1,然後點選確定:

你的圖表現在看起來像這樣:

您將對右側x 軸執行類似的操作,但將最小值更改為與之前在另一個軸上的最大值相同的值,在本例中為60。值,並將增量變更為 10。

您的圖表現在應如下所示:

若要變更第二個圖表的顏色,請以滑鼠右鍵按一下標記圖示(對線條圖示執行相同操作),然後選擇正確的顏色,使其與左側圖表相同:

您的圖表現在應如下所示:

下面是儲存到腳本視窗的 JSL 程式碼,用於產生上面的圖表
Graph Builder(
Graph Spacing( 0 ),
Variables( X( :height ), X( :height ), Y( :weight ) ),
Elements(
Position( 1, 1 ),
Points( X, Y, Legend( 26 ) ),
Smoother( X, Y, Legend( 27 ) )
),
Elements(
Position( 2, 1 ),
Points( X, Y, Legend( 28 ) ),
Smoother( X, Y, Legend( 29 ) )
),
SendToReport(
Dispatch(
{},
"height",
ScaleBox,
{Min( 50 ), Max( 60 ), Inc( 1 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"height",
ScaleBox( 2 ),
{Min( 60 ), Max( 70.76 ), Inc( 10 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
28,
Properties( 0, {Line Color( 5 )}, Item ID( "weight", 1 ) )
), Legend Model(
29,
Properties( 0, {Line Color( 5 )}, Item ID( "Smooth", 1 ) )
)}
)
)
);
我希望這有幫助。
祝你好運!
DS
@SDF1非常感謝你,這個解決方案會起作用。您能否引導我完成創建上面顯示的圖表的步驟,或者向我指出我可以查找的任何非常有幫助的文檔?
嗨@billi ,
如果我正確理解您的請求,您希望有一個具有兩個不同增量值的 x 軸,對嗎? x 軸的一部分(例如從 x1 到 x2)增量為 1,而從 x2 到 x3 增量為 10?
如果是這種情況,我認為沒有辦法讓 JMP 對同一軸使用兩個不同的增量值。然而,您可以使用圖形生成器並“欺騙”它來獲得與您想要的類似的東西,但有一些不太理想的圖形怪癖。
作為範例,我使用 Big Class.jmp 檔案並繪製 :weight 與 :height 的關係圖,但我也使用 :height 作為第二個 x 軸。我繪製了第一個 x 軸從 50-60 的圖形,第二個 x 軸從 60-71 的圖形,並將增量分別設定為 1 和 10。您將獲得一個如下所示的圖表:

因此,在某種程度上可以做到這一點,但您將有兩個 x 軸,然後是分隔兩個圖形的細垂直線(圖形間距設定為 0)。它可能不完全是您正在尋找的,但它是一個可行的解決方案。
希望有幫助!
DS