堆疊長條圖 - 顯示每列的貢獻百分比(使用圖形產生器)各位,
我正在努力使用圖形生成器製作圖形,這可能相當簡單...
我有以下虛構資料集,其中有 2 個產品 A 和 B,每個產品都有 3 個類別/階段的分數。 這可以透過堆疊條輕鬆顯示。

圖。1:
現在我想查看每個產品對總分的貢獻百分比結果。 我知道我可以透過先將階段 1->3 的 3 列相加,然後將階段 1 分數除以總分等來完成此操作,就像我現在在表中手動所做的那樣。 然後,您可以製作一個堆積條來獲得我需要的圖表。
圖2:
所以這絕對有效。 然而,我現在有很多列需要分析,因此手動將每列除以總數似乎是一個很大的障礙... 有沒有快速將FIG1轉換成FIG2的方法?
我已經嘗試更改圖1 中的“匯總統計數據=總計百分比”,但我的總計不是100%,如圖3 所示,所以我認為這給出了每列總計的百分比,而我想要每行總計的百分比(對於圖表中顯示的那些欄位)。

非常感謝您的提示!
雅妮
回覆:堆疊長條圖 - 顯示每列的貢獻百分比(使用圖形產生器)我認識到,如果沒有活著和死亡,就無法計算總數的百分比,我只是希望有某種方法可以強制圖形生成器執行此操作,而無需通過添加計算來修改我的表(作為新用戶,似乎很困難) 。 我確實使用表格來計算百分比,但沒有考慮更進一步並從中製作圖表 - 我會的!
再次感謝
黛安
回覆:堆疊長條圖 - 顯示每列的貢獻百分比(使用圖形產生器)問題是,如果沒有Dead組,就無法知道百分比是多少,除非你事先計算出來。 結合你的圖片來思考一下。 除非您也知道死亡百分比,否則您不可能知道活著的百分比。 因此,如果您希望 JMP 自動計算它,請同時為「死亡」取得一個欄位。 如果您可以進行一些計算,那麼您將需要建立一個包含所需百分比的欄位。
這就是我選擇馬賽克圖的部分原因。 它會自動「堆疊」活條和死條形,因此它模仿傳統的條形圖,但不需要計算。
但是,您可以這樣做。 請注意,有多種方法可以執行此操作,我選擇一種不需要您編寫任何公式的方法。 我還將忽略您在圖表中所做的採樣週期,並使用我在先前的帖子中包含的範例表。
選擇分析 > 製表。
將 Alive/Dead 拖曳至列的放置區域。
將物種拖入行的放置區域(標籤將消失,但請記住位置。 它將是表格最左邊的框)。
你應該看到這個:

現在,在列出了所有統計資料的欄位中,將「行 %」拖放到表格的中間。 您的表格現在應如下所示:

從左上角的紅色小三角選單中,選擇「產生資料表」。
您現在擁有包含此資訊的資料表。
轉到圖形生成器。
將「物種」拖曳至 X 軸。
將行 %(A) 拖曳到 Y 軸。
將圖形元素變更為長條圖。
然後我將標籤更改為“按值標籤”。
然後按一下“完成”。
可以做很多事情來讓它變得更漂亮,但你已經擁有了基礎知識。

回覆:堆疊長條圖 - 顯示每列的貢獻百分比(使用圖形產生器)早上好丹。
感謝您對此的幫助......
喲你的建議很接近——有什麼辦法可以得到一個生或死的情節,而不是兩者兼而有之? 我的解決方案與您的解決方案類似,但我只想顯示每個物種在季節結束時的存活百分比(或死亡百分比)。

謝謝你!
黛安
回覆:堆疊長條圖 - 顯示每列的貢獻百分比(使用圖形產生器)您是否正在尋找這樣的東西:

此馬賽克圖不需要加載項。 我已將模擬資料包含在圖形產生器建立的腳本中。 這大約有 5 個步驟,而且完全是互動的。
1) 將「物種」拖曳至 x 軸。
2) 將採樣週期拖曳到 x 軸框架內,將其嵌套在物種內。
3) 將Alive/Dead拖至Y軸
4) 將繪圖元素變更為馬賽克圖。
5) 在控制面板區域中,將「無標籤」變更為「按百分比標籤」。
回覆:堆疊長條圖 - 顯示每列的貢獻百分比(使用圖形產生器)嗨朱利安。
我正在嘗試解決類似的問題,但我的數據不是數字。 我正在嘗試按物種繪製%生存率圖表。 因此,我有一個分類列:活/死(a 或 d)、採樣週期(初始或最終)和物種(acru、qubi 或 tadi)。 我想顯示實驗結束時每個物種的存活百分比。
看起來您的加載項需要數字...有關如何使用分類資料建立圖表有什麼建議嗎?
謝謝
黛安
回覆:堆疊長條圖 - 顯示每列的貢獻百分比(使用圖形產生器)親愛的朱利安,
非常感謝這個插件!這正是我所需要的!
非常感謝!!! 你讓我很開心,因為我也必須經常計算這個百分比,並且對於許多不同的表和列,所以這確實讓我的生活變得更加輕鬆!
很棒的插件!謝謝!!
雅妮
回覆:堆疊長條圖 - 顯示每列的貢獻百分比(使用圖形產生器)你好@yanne ,
正如您所發現的,要在圖形產生器中繪製此圖,您將需要建立總公式列的百分比。 我必須經常執行此類操作(計算資料表中一組列佔總列的百分比),為了簡化流程,我組合了一個簡單的插件來完成此操作。 我剛剛將該插件上傳到此處的文件交換:
https://community.jmp.com/t5/JMP-Add-Ins/quot-Percent-of-Total-quot-Formula-Column-Utility/ta-p/34412
我希望這有幫助!
朱利安
回覆:堆疊長條圖 - 顯示每列的貢獻百分比(使用圖形產生器)你好,雅妮,
你也許可以嘗試這樣的事情,我在這裡繼續進行一些假設
假設:
1. 您捕獲數據表,其引用為“dt”
dt = 當前資料表();
ColNames = 取得列名(“String”);
Mat = dt << 取得為矩陣(); // 從資料表中取得數值數據
ColSum = VSum(轉置(Mat));
dt << 新欄位("總計",數值,連續,設定值(ColSum));
for( i = 1 , i <= N 項(ColNames), i ++,
如果 (i == 1,
繼續(); // 假設第 1 欄位總是產品名稱
,
列 = 列(i);
Num = Col << 取得值();
Col = Column("總計");
Den = Col << 取得值();
ValuesToSet = E Div(Num,Den);
dt << 新欄位("%" || ColNames[i] ,數字,連續,設定值(ValuesToSet ) );
);
);
這應該可以解決獲得任意數量變數的貢獻百分比的問題。 如果您需要用於繪圖的變數名稱,您可以再次重新執行“取得列名稱”,您現有的繪圖腳本將解決其餘問題。
最好的
烏代