圖形/圖例靈活性<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一些工作腳本可以操作數據表並創建圖表.....一切都很好......
但是,我想適應數據隨時間的變化。例如——目前有 5 個級別的優先級可以在數據庫中報告(即 Blocker、Critical、Major、Minor、Trivial)----但並非所有級別都在每個報告期間都被用戶使用(例如 Critical、Critical、Major、Minor、Trivial) Major, Minor 可能是特定報告期的唯一條目).....用戶很可能會在未來的特定報告期包括所有(即所有 5 個)優先級。另外 --- 在下一個報告週期中,用戶可能只使用其中的 3 個優先級。
我的困境 --- 我當前的圖形腳本只容納固定數量的優先級 ---- 所以如果我將它構建為只處理 4,那麼我可能會排除圖形上的數據 ---- 我試圖強制它始終顯示 5 個優先級,但它似乎弄亂了圖例(標籤/顏色的錯誤順序)......有沒有辦法根據要在“覆蓋”中使用的數據值使其動態化?
// Build the visualization Graph to show severity of open defects//
wind = New Window( "Open Defects by Severity",
Graph Builder(
Size( 570, 616 ),
Show Control Panel( 0 ),
Variables(
X( :Name( "Affects Version/s" ) ),
Group Y( :Open_Defects ),
Overlay( :Priority )
),
Elements(
Bar( X, Legend( 2 ), Bar Style( "Stacked" ), Summary Statistic( "N" ) )
),
SendToReport(
Dispatch(
{},
"Affects Version/s",
ScaleBox,
{Show Major Ticks( 0 ), Rotated Labels( "Automatic" )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
2,
Properties( 3, {Line Color( -10931939 ), Fill Color( -10931939 )} ),
Properties( 2, {Line Color( -2062516 ), Fill Color( -2062516 )} ),
Properties( 1, {Line Color( -11722634 ), Fill Color( -11722634 )} ),
Properties( 0, {Line Color( -3383340 ), Fill Color( -3383340 )} )
)}
),
Dispatch( {}, "400", LegendBox, {Position( {3, 2, 1, 0} )} )
)
)
);

回复:圖形/圖例靈活性夏姆,
謝謝你! 幫助很大!
坤
回复:圖形/圖例靈活性看起來您完成了將數據調整為正確形狀的困難部分。 如果只是需要控制的特定顏色,請嘗試在每一列上使用值顏色列屬性(您可以使用標準化屬性菜單項一次設置它們)。

回复:圖形/圖例靈活性軒,
感謝您的幫助。您的建議似乎無法解決我的問題。 我試圖再次在這裡更好地解釋我的需求。 正如您所附的“實驗室樣本輸入”表,我在這裡記錄所有樣本輸入類型、時間和順序。 我嘗試將最終圖形輸出作為附加的“所需圖形輸出”。 顏色表示不同的樣品類型。 樣品輸入的順序對我們來說非常重要。 最早的條目將位於每天的第一行。 最後一個條目將位於每天的最後一行。 每個細胞意味著一個樣品批次。
在轉換原始表以獲得轉換錶後,我已經使用單元格圖進行了測試。 但是,正如您在附加的單元格圖中可以找到的那樣,我無法獲得所需的顏色。 JMP 似乎總是從第一種產品開始著色。 這不是我想要的方式。 我需要為每種類型的樣本修復顏色。
你能給我一些建議嗎? 提前謝謝你。
坤
回复:圖形/圖例靈活性坤,
如果您為間隙添加填充白色類別,則堆積條可能會起作用。 另一個想法是圖形生成器中的熱圖元素。 附上圖片。 您是否可以製作散點圖並為每個點選擇一個填充的矩形標記。
回复:圖形/圖例靈活性Kun,我對 JMP 還很陌生,所以我不確定它是否能夠產生您所描述的結果……
回复:圖形/圖例靈活性謝謝你,Twaintwist!
您的表格文件和 JSL 幫助我了解您的問題和最終解決方案。 學習一個重要的應用案例。
在這裡,我嘗試使用一個條形圖來顯示我們實驗室每天的樣品加載類型、順序和數量。在這裡你可以找到總共有21種樣品可以進入我們的實驗室進行測試。 我試著每天跟踪他們到達的順序。 我對一種樣品使用一種顏色。 如果有相同的連續樣本到達,它將是一個具有相同顏色的長條。我附上了一張由excel生成的圖表。 你相信我們可以通過jmp JSL方式實現嗎?
先感謝您。
坤
回复:圖形/圖例靈活性坤,
您應該在附件中找到 JMP 腳本(添加行 Script.jsl) , 數據表 ( general_report.jmp ) 和結果的屏幕截圖 (之後.jpg )..
該腳本將 5 個新行添加到數據表的頂部,然後在“優先級”列中用 5 個唯一字符名稱填充這 5 行。這將確保使用此腳本生成的每個圖形都將在圖例中顯示所有五個名稱。我這樣做是因為隨著時間的推移會生成新的數據表,有些將具有所有 5 個名稱,而有些則不會。當他們沒有全部 5 個名稱時,圖例不會保持相同的順序或配色方案 ---- 所以當比較以前運行的圖表時,圖例不匹配並且很混亂。通過強制使用 5 個名稱,它會產生一致的圖例......

回复:圖形/圖例靈活性Twaintwist,感謝您提出一個重要問題的帖子。 我相信我也有同樣的問題。 我很難理解您的最終解決方案。 你能附上一個 jmp 表作為我的例子嗎? 您能否在此處粘貼包含添加行和設置值的最終 JSl,以便我進行測試。 謝謝你! 坤
回复:圖形/圖例靈活性好的 --- 這就是我所擁有的並且工作正常...... ---感謝Xan的建議....
我添加了 5 行“空”數據 ---- 每行輸入的唯一字段在標記為“優先級”的列中 ---- 該腳本在數據表的開頭創建 5 行並填充優先事項包含 5 個條目的列
腳本的其餘部分過濾掉這些行,因為這些行中的其他字段沒有數據 - 因此這些新行不會破壞生成的圖表(即顯示額外的優先級數據)。
現在生成的每個圖表都顯示圖例中的 5 個優先級中的每一個,即使這些優先級在原始數據中不存在 ----- 這有助於我們為每個優先級開發的配色方案以及它們的顯示順序保持一致傳奇。 ---- 我們使用並排圖表填充 PowerPoint,因此重要的是圖例中的配色方案和順序保持一致......
回复:圖形/圖例靈活性軒:
我也在考慮這個 ----- 但我擔心它會“添加”假數據 ----- 但你向其他列添加缺失值的建議可能會奏效 --- 我會給它一個嘗試
回复:圖形/圖例靈活性好問題。 我能想到的唯一解決方法是將虛擬行添加到表示所有優先級但其他列缺少值的數據表中。