누적 막대 - 각 열의 기여도(%) 표시(그래프 빌더 사용)여러분 모두에게,
꽤 쉬운 그래프 빌더를 사용하여 그래프를 만드는 데 어려움을 겪고 있습니다…
2개의 제품 A와 B가 있고 각 제품에 대해 3개 카테고리/단계의 점수가 있는 다음과 같은 가상 데이터 세트가 있습니다. 이는 누적 막대로 쉽게 표시할 수 있습니다.

그림1:
이제 각 제품의 총점에 대한 기여도(%)로 결과를 확인하고 싶습니다. 이제 표에서 수동으로 했던 것처럼 먼저 3개의 열인 1단계->3단계를 합산한 다음 1단계 점수를 이 합계 등으로 나누어 이 작업을 수행할 수 있다는 것을 알고 있습니다. 그런 다음 다시 누적 막대를 만들어 필요한 그래프를 얻을 수 있습니다.
그림2:
그래서 이것은 확실히 작동합니다. 하지만 이제 분석할 열이 너무 많아 수동으로 각 열을 합계로 나누는 것이 큰 장애물처럼 보입니다. Fig1을 Fig2로 변환하는 빠른 방법이 있나요?
이미 그림 1에서 "요약 통계 = 전체 %"를 변경하려고 시도했지만 그림 3에 표시된 대로 합계가 100%가 아니므로 행당 전체 %를 원하지만 열당 전체 %를 제공한다고 생각합니다. (차트에 표시된 열의 경우)

귀하의 조언에 감사드립니다!
얀느
Re: 누적 막대 - 각 열의 기여도(%) 표시(그래프 빌더 사용)나는 살아 있거나 죽지 않은 상태에서 총 백분율을 계산할 수 없다는 것을 알고 있습니다. 계산을 추가하여 테이블을 수정하지 않고 그래프 빌더가 이를 수행하도록 강제할 수 있는 방법이 있기를 바랐습니다(새로운 사용자로서 어려울 것 같았습니다). . 나는 백분율을 계산하기 위해 표를 사용했지만 더 나아가서 그래프를 만드는 것을 고려하지 않았습니다. 그렇게 할 것입니다!
다시 한번 감사드립니다
다이앤
Re: 누적 막대 - 각 열의 기여도(%) 표시(그래프 빌더 사용)문제는 Dead 그룹이 없으면 미리 계산하지 않으면 백분율이 얼마인지 알 수 없다는 것입니다. 사진으로 생각해 보세요. 죽은 비율도 모르면 살아있는 비율을 알 수 없습니다. 따라서 JMP가 자동으로 계산하도록 하려면 Dead에 대한 막대도 가져오십시오. 일부 계산을 수행해도 괜찮다면 원하는 백분율이 포함된 열을 만들어야 합니다.
이것이 부분적으로 내가 모자이크 플롯을 선택한 이유입니다. 활성 막대와 데드 막대를 자동으로 "스택"하므로 기존 막대 차트와 유사하지만 계산이 필요하지 않습니다.
하지만 방법은 다음과 같습니다. 이를 수행하는 방법에는 여러 가지가 있습니다. 저는 수식을 작성할 필요가 없는 방법을 선택하겠습니다. 또한 그래프에서 샘플링 기간을 무시하고 이전 게시물에 포함된 샘플 테이블을 사용하겠습니다.
분석 > 표 작성을 선택합니다.
Alive/Dead를 열의 놓기 영역으로 끌어 놓습니다.
종을 행의 놓기 영역으로 드래그합니다(레이블은 사라지지만 위치는 기억합니다. 테이블의 가장 왼쪽 상자가 됩니다.)
당신은 이것을보아야합니다 :

이제 모든 통계가 나열된 필드에서 행 %를 끌어 테이블 중앙에 놓습니다. 이제 테이블은 다음과 같아야 합니다.

왼쪽 상단의 빨간색 삼각형 메뉴에서 데이터 테이블로 만들기를 선택합니다.
이제 이 정보가 포함된 데이터 테이블이 생겼습니다.
그래프 빌더로 이동합니다.
종(Species)을 X축으로 드래그합니다.
행 %(A)를 Y축으로 끌어옵니다.
그래프 요소를 막대형 차트로 변경합니다.
그런 다음 레이블을 값별 레이블로 변경했습니다.
그리고 완료를 클릭하세요.
이것을 더 예쁘게 만들기 위해 많은 일을 할 수 있지만 기본 사항은 있습니다.

Re: 누적 막대 - 각 열의 기여도(%) 표시(그래프 빌더 사용)좋은 아침이에요 댄.
도와주셔서 감사합니다....
에야디야 귀하의 제안은 가깝습니다. 둘 다 대신 살아 있거나 죽은 줄거리를 얻을 수 있는 방법이 있습니까? 내 솔루션은 귀하의 솔루션과 비슷했지만 계절이 끝날 때 각 종의 생존율(또는 사망율)만 표시하고 싶습니다.

감사합니다!
다이앤
Re: 누적 막대 - 각 열의 기여도(%) 표시(그래프 빌더 사용)다음과 같은 것을 찾고 계십니까?

이 모자이크 플롯에는 추가 기능이 필요하지 않았습니다. Graph Builder가 만든 스크립트에 모형 데이터를 포함시켰습니다. 이는 약 5단계로 이루어졌으며 완전히 상호작용적이었습니다.
1) 종(Species)을 x축으로 드래그합니다.
2) 샘플링 기간을 x축 프레임 내부로 드래그하여 종 내에 중첩시킵니다.
3) Alive/Dead를 Y축으로 드래그합니다.
4) 플로팅 요소를 모자이크 플롯으로 변경합니다.
5) 제어판 영역에서 레이블 없음을 백분율별 레이블로 변경합니다.
Re: 누적 막대 - 각 열의 기여도(%) 표시(그래프 빌더 사용)안녕 줄리안.
비슷한 문제를 해결하려고 하는데 데이터가 숫자가 아닙니다. 종별 생존률 그래프를 작성하려고 합니다. 따라서 살아 있음/죽음(a 또는 d), 샘플링 기간(초기 또는 최종) 및 종(acru, qubi 또는 tadi)이라는 범주형 열이 있습니다. 실험이 끝나면 각 종의 생존율을 보여주고 싶습니다.
추가 기능에 숫자가 필요한 것 같습니다. 범주형 데이터를 사용하여 그래프를 만드는 방법에 대한 제안 사항이 있습니까?
감사해요
다이앤
Re: 누적 막대 - 각 열의 기여도(%) 표시(그래프 빌더 사용)친애하는 줄리안,
이 추가 기능을 제공해 주셔서 감사합니다! 이게 바로 나에게 필요했던거야!!!
정말 고마워요!!! 저 역시 이 %를 매우 자주 계산해야 하고 다양한 테이블과 열에 대해 계산해야 하기 때문에 하루를 즐겁게 보낼 수 있기 때문에 이것이 제 삶을 훨씬 더 쉽게 만들어 줍니다!
훌륭한 추가 기능! 감사해요!!
얀느
Re: 누적 막대 - 각 열의 기여도(%) 표시(그래프 빌더 사용)안녕 @yanne ,
아시다시피 그래프 빌더에서 이 플롯을 만들려면 전체 수식 열의 %를 생성해야 합니다. 저는 이런 종류의 작업을 자주 수행해야 하며(데이터 테이블의 열 집합에 대한 전체 열의 % 계산) 프로세스를 간소화하기 위해 간단한 추가 기능을 구성했습니다. 방금 해당 추가 기능을 파일 교환에 업로드했습니다.
https://community.jmp.com/t5/JMP-Add-Ins/quot-Percent-of-Total-quot-Formula-Column-Utility/ta-p/34412
이게 도움이 되길 바란다!
줄리안
Re: 누적 막대 - 각 열의 기여도(%) 표시(그래프 빌더 사용)안녕하십니까?
아마도 이와 같은 것을 시도해 볼 수 있습니다. 여기서는 몇 가지 가정을 진행합니다.
가정:
1. 데이터 테이블을 캡처하고 해당 참조는 "dt"입니다.
dt = 현재 데이터 테이블();
ColNames = 열 이름 가져오기("문자열");
Mat = dt << 매트릭스로 가져오기(); // 데이터 테이블에서 숫자 데이터를 가져옵니다.
ColSum = VSum(전치(Mat));
dt << New Column("총계",숫자,연속,값 설정(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] ,Numeric,Continuous,Set Values(ValuesToSet ) );
);
);
이렇게 하면 여러 변수에 대해 % 기여도를 얻는 문제가 해결됩니다. 플로팅에 변수 이름이 필요한 경우 "열 이름 가져오기"를 다시 실행하면 현재 있는 플로팅 스크립트가 나머지 작업을 처리합니다.
최상의
우데이