變更長條圖的顏色大家好,
我有一個關於更改圖例顏色的快速問題。 下面是我直接從資料表複製的腳本。 我了解「填滿顏色」中的數字指定了我想要項目 ID 中顯示的相應群組的顏色。 但是,誰能告訴我數字「28」是什麼意思以及數字「8/7/6」是什麼意思。 我嘗試搜尋他們的語法文檔,但找不到任何相關內容。
謝謝你!
{Legend Model(
28,
Properties( 8, {Fill Color( 35 )}, Item ID( "B1 D14", 1 ) ),
Properties( 7, {Fill Color( 36 )}, Item ID( "B4 D14", 1 ) ),
Properties( 6, {Fill Color( 37 )}, Item ID( "C4 D14", 1 ) )
)}大規模客製化回覆:更改長條圖的顏色@馬丁德梅爾: 謝謝你,你已經回答了我的兩個問題了。 看起來當刪除項目 ID 部分後,顏色現在由群組的訂單號碼指定。 另外,刪除 SendToReport 括號似乎不會影響程式碼的其餘部分,因此我會記住將來刪除它們。
正如我所提到的,我確實沒有故意包含那部分程式碼。 我在腳本編寫方面完全沒有經驗,因此不得不依賴複製由不同 JMP 報告選項產生的腳本。 為了獲取我包含的原始程式碼,我需要先產生圖形並在 GraphBuilder 中進行更改,然後將其作為腳本儲存到資料表中。 我真的不知道 SendToReport 或 Dispatch 函數是做什麼的。 我嘗試透過 JMP 腳本索引進行搜索,但有時找到我要查找的內容並不那麼容易,尤其是對於多種類型的報表使用的常見功能,例如「屬性」。 這樣的討論對於像我這樣的新用戶來說絕對有幫助!
回覆:更改長條圖的顏色我完全同意標記,如果有可能避免它修改“發送到報告”部分,因為它會不太健壯並且難以調試。
這就是我對您在程式碼片段中看到的行為的看法:
Properties( 3, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 2, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 1, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 0, {Fill Color( 8 )}, Item ID( "D", 1 ) )
// compared to
Properties( 1, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 2, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 3, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 4, {Fill Color( 8 )}, Item ID( "D", 1 ) )
在屬性呼叫中,您始終具有“商品編號“ 包括。 這是一個明確的標識符,比一開始的命令更強。 我很確定如果刪除標識符,您會看到顏色的變化
Properties( 3, {Fill Color( 3 )} ),
Properties( 2, {Fill Color( 5 )}),
Properties( 1, {Fill Color( 4 )}),
Properties( 0, {Fill Color( 8 )})
// compared to
Properties( 0, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 1, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 2, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 3, {Fill Color( 8 )}, Item ID( "D", 1 ) )
再次強調:如果可能的話,避免玩這些東西。 只要變數發生一處變化,降低水準就可能產生影響。
回覆:更改長條圖的顏色@馬克貝利我附加的腳本是透過先透過圖形產生器建立圖形然後將其儲存為腳本來製作的。 我將整個腳本複製到這裡,所以我什至不確定“發送到報告”的作用。 我想自訂各個組的顏色,因此簡單地設定顏色主題是行不通的。
這實際上並不重要,因為我已經讓腳本完成了我想要的事情。 我只是很好奇,因為我仍在嘗試透過閱讀 JMP 生成的腳本來逐步學習腳本編寫。
回覆:更改長條圖的顏色正如在許多討論中多次指出的那樣,Send To Report() 機制不適合您。 Send To Report() 被設計為 JMP 將自訂儲存到平台報告層的一種方式。 當然,你可以使用它,但是你通常會遇到這樣的問題和很多困惑。 您可以透過向平台發送適當的訊息來完全避免這種混亂。 例如,我可以更改條形的顏色主題,而無需使用 Send to Report(),如下圖所示:
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
Size( 534, 448 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :weight ), Overlay( :age ) ),
Elements( Bar( X, Y, Legend( 8 ) ) )
);
Wait( 2 );
gb << Categorical Color Theme( "Pastel" );
回覆:更改長條圖的顏色是的,我不太明白它的作用。 我實際上可以將這些數字更改為任何數字,但仍然會得到相同的圖表。 但是,如果我刪除數字,顏色將不會遵循「填滿顏色」中定義的顏色。
儘管如此,還是感謝您的投入!
回覆:更改長條圖的顏色不幸的是,我不完全理解在這種情況下 Base 和 Properties 之間的交互,並且到目前為止還沒有找到一個很好的參考來解釋這種差異。 希望其他人可以在這裡插話。
回覆:更改長條圖的顏色請參見下圖作為範例。 左邊的圖片是透過執行我在上一個回覆中附加的腳本來實現的。 右圖是透過將順序顛倒來完成的:
Properties( 3, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 2, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 1, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 0, {Fill Color( 8 )}, Item ID( "D", 1 ) )
回覆:更改長條圖的顏色@ih
8、7、6 數字應指圖例中的位置。
你指的是圖例中的順序嗎? 因為如果我以任何方式打亂下面腳本中的「0,1,2,3」數字,我仍然會在圖例中得到相同的順序。
New Table( "Untitled 119",
Add Rows( 4 ),
New Script(
"Value vs. Group",
Graph Builder(
Size( 534, 463 ),
Show Control Panel( 0 ),
Variables( X( :Group ), Y( :Value ), Overlay( :Group ) ),
Elements( Bar( X, Y, Legend( 6 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
6,
Properties( 0, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 1, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 2, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 3, {Fill Color( 8 )}, Item ID( "D", 1 ) )
)}
)
)
)
),
New Column( "Group", Character, "Nominal", Set Selected ),
New Column( "Value", Numeric, "Continuous", Format( "Best", 12 ), Set Selected )
)回覆:更改長條圖的顏色看看這個鏈接,35是“中淺色”系列的第四款,所以它是中淺紅色。
https://www.jmp.com/support/help/en/15.1/index.shtml#page/jmp/specify-colors.shtml
8、7、6 數字應指圖例中的位置。