如何防止圖形生成器更改標記(或者,如何強製圖形生成器僅使用行狀態標記和顏色)JMP 社區您好,
(W10 企業版、64 位、JMP Pro 15.0.0)
我正在嘗試幫助使用圖形生成器的用戶可視化有關產品的一些數據。 這些產品來自不同地區、不同來源、不同年份。
執行此操作時,它們會通過名為:Source 的列進行覆蓋和著色。 它們還包括一些數據過濾器和列切換器。 數據過濾器有:年份、地區、來源;列切換器可以交換產品上的不同數據。
我們遇到的問題是,即使我們已通過 :Source 將行狀態設置為特定標記和顏色,當我們將數據過濾器更改為僅顯示第 1 年的數據並將其更改為第 2 年時,圖表構建器自動覆蓋我們的行狀態分配並使用默認值。
下面是第 1 年(左)和第 2 年(右)的輸出。


正確的標記和配色方案位於左上方,第一年。 如果仔細觀察,您可以看到在第 2 年,圖形生成器將源 C 從綠色菱形更改為綠色十字。 D 從紫色 X 變為紫色菱形,E 從橙色三角形變為橙色 X,F 從青色 Y 變為青色三角形。

因此,圖形生成器似乎保留了我們為行狀態指定的顏色,但它根據 JMP 的設置將標記更改為默認值。
我看過一些類似的帖子,我想我可能需要在圖形生成器中使用標記段,但在理解如何使用該語法來獲得所需結果方面遇到了挑戰。 這是否是 15.0 中的一個錯誤,已在最新更新中修復,如果是,我們能否以某種方式解決此問題並強製圖形生成器使用選擇的標記和顏色?
感謝您的任何反饋!,
DS
大規模定制回复:如何防止圖形生成器更改標記(或者,如何強製圖形生成器僅使用行狀態標記和顏色)這太棒了,謝謝! 第三張圖很適合。 我試圖弄清楚如何將每個增加類別的所有收益總和添加回 y 軸,該軸位於原始可視化圖表中。
在這里肯定能學到一些新東西,非常感謝!
謝謝!
合資企業
回复:如何防止圖形生成器更改標記(或者,如何強製圖形生成器僅使用行狀態標記和顏色)你好@jmv ,
是的,你的描述很有道理。 您可以使用一列作為水平軸和配色方案,這不是限制。
就您而言,實際上聽起來可能需要稍微更改圖表。 在下面的示例中,我將手數放在 y 軸上,將 X_2(按手數升序)放在 x 軸上,然後按增加類別著色。 這為觀看者提供了 X_2 的更多細節級別以及按“增加類別”進行的著色。 或者,如第二張圖所示,您可以按增加類別對 x 軸進行排序。 在本例中,我將“增加類別”重新編碼為值為 1、2、3、4 的序數列,只是為了獲得 X_2 沿 x 軸的排序。 然後,在第三個選項中,我首先按類別對錶格進行排序,然後按手數大小進行排序,並製作了一個類似的圖表,按類別著色。



無論您採用哪種方式,我強烈建議將配色方案從紫色陰影更改為離散顏色表示。 您希望觀看者在看到圖表時能夠快速看出差異和相似之處,而使用顏色漸變的著色條形圖使這變得非常困難。 我也附上了數據表。
希望這可以幫助!,
DS
回复:如何防止圖形生成器更改標記(或者,如何強製圖形生成器僅使用行狀態標記和顏色)嗨,DS,
感謝您的答复。 是的,需要正確的四個顏色級別。 發布的原始圖表顯示了我認為如何最好地顯示增加類別 - x 軸上的增加類別和 y 軸上的收益率。 X_2 列增加了詳細程度,因此查看者可以看到哪些 X_2 值進入了四個顏色箱中的哪一個。 那有意義嗎? 這是一種添加額外細節的方法,但仍然顯示數據,因此它們不會因 53 種不同顏色而顯得過於混亂。看起來如果增加類別進入顏色倉,它不能也進入 x 軸? 我想如果我可以將四種顏色強製到 X-2 列上,它就會起作用,但也許沒有辦法做到這一點? 再次感謝您的幫助!!
合資企業
回复:如何防止圖形生成器更改標記(或者,如何強製圖形生成器僅使用行狀態標記和顏色)你好@jmv ,
如果我理解你的問題,我認為這是一個容易解決的問題。 據我了解,聽起來您只想有四種顏色,對嗎? 如果是這樣,那麼您需要使用“增加類別”列來為圖形生成器著色,而不是 X_2 列。 X_2 列有 53 個不同的級別,因此圖形生成器將生成 53 種不同的顏色。
如果您想根據 X_2 進一步拆分內容,您可以按增加類別著色,然後按 X_2 疊加,但這可能會開始變得有點混亂。
我不確定 X_2 列給錶帶來了什麼數據,但正如您從分佈中可以注意到的那樣,對於給定的增加類別有多個 X_2 級別。 例如,離開級別與V2_0、V2_45和V2_46相關聯。
您可能考慮可視化數據的另一種方法是使用熱圖(從左起以 GB 為單位的第 11 個選項),其中 X_2 位於垂直軸,增加類別位於水平軸,然後批次大小為顏色。
希望這可以幫助!,
DS
回复:如何防止圖形生成器更改標記(或者,如何強製圖形生成器僅使用行狀態標記和顏色)嗨,DS,
是的,這確實有道理。 請參閱附加的數據表 - 它包含之前發布的圖表中表示的三列(希望這有幫助!)。
謝謝!
合資企業
回复:如何防止圖形生成器更改標記(或者,如何強製圖形生成器僅使用行狀態標記和顏色)你好@jmv ,
您不需要編寫腳本來獲得您想要的圖表。 感謝您提供當前圖表的示例。 對圖表的生成方式產生影響並可能需要修改的一件事實際上取決於數據表的組織方式。
通常,JMP 數據表的組織方式是讓每一行都是一個“樣本”或某種唯一標識符。 然後,每一列就像該樣本的一個“屬性”。 這可能是批號、樣本大小(g、kg 等)、顏色、屬性 X、屬性 Y、屬性 Z 等。但是,有時當數據“堆疊”在單列中時,分析實際上會更好該屬性是每個行實例的唯一標識符。
無論如何,這是一個很長的方法來解釋如果您可以共享數據表的一個子集 - 即使它只有 20 或 50 行(以及所有列),它確實有助於了解如何最好地表示您的數據。 同樣,您可以對列進行匿名化甚至重新編碼(右鍵單擊列 > 重新編碼),為名稱的每個實例提供隨機名稱,這樣其他人就不會知道您真正在分析的內容(即,如果這對您很重要)。 如果不了解更多的數據結構,就很難猜測需要做什麼才能獲得您想要的輸出。
希望這是有道理的!
DS
回复:如何防止圖形生成器更改標記(或者,如何強製圖形生成器僅使用行狀態標記和顏色)嗨,DS,
非常感謝您的幫助。 請參閱圖表生成器中製作的附圖。 我想對右側的 X_2 進行顏色編碼,以便每個 V2 值都是四個“增加類別”顏色之一,而不是每個 V2 都有自己的顏色。 在數據表中,每行的顏色根據“增加類別”列設置為這四種顏色之一,但是當我將 V2 拖到顏色選項卡時,它會重新為它們著色。 提前道歉,我沒有寫腳本的經驗!
謝謝!!
合資企業
回复:如何防止圖形生成器更改標記(或者,如何強製圖形生成器僅使用行狀態標記和顏色)你好@jmv ,
很樂意提供幫助。 您能否分享您的數據(或部分數據),以便我可以看到您遇到的問題並了解我可以採取哪些措施來解決它?
如果需要,您可以對數據進行匿名化:表 > 匿名化。
或者,如果您可以使用 JMP 的示例數據表之一重現該問題,並讓我知道是哪一個以及您如何設置圖形生成器,那也可以。
謝謝!,
DS
回复:如何防止圖形生成器更改標記(或者,如何強製圖形生成器僅使用行狀態標記和顏色)嗨迪德里希,
感謝您提供這個解決方案! 我有同樣的問題,但我不知道如何刪除 :Source 列,使其不再用於應用您所描述的顏色。 您能否提供一些有關如何執行此操作的詳細信息? 謝謝你!!
回复:如何防止圖形生成器更改標記(或者,如何強製圖形生成器僅使用行狀態標記和顏色)更新:
經過大量搜索後,發現問題是圖形生成器中的控制“級別”太多。
用戶將“覆蓋”和“顏色”設置為:源中列出的條目。 因此,圖形生成器將覆蓋標記樣式,但不會覆蓋顏色設置。 因此,我猜想 JMP 被編程為將顏色作為優先級,然後是標記。
解決方案很簡單:刪除用於“著色”圖形生成器的 :Source 列,並根據需要維護標記和著色(假設標記和顏色的行狀態已預先分配給行)。 簡單,但很容易被忽視!
希望這對其他人有幫助!
DS