Graphbuilder : 병렬 바안녕하세요,
스케일이 다른 두 개의 Y 축이있는 그래프가 있습니다.
바 스타일은 "나란히"이지만 함께 모여있는 것 같습니다.
더 적은 수의 샘플을 그래프에 표시하려고했지만 막대가 줄어들지 만 작동하지 않았습니다.
그것들을 나란히 만들고 어지럽히 지 않는 방법에 대한 아이디어가 있습니까?
친애하는


다시 : Graphbuilder : 나란히 바안녕하세요 @helmon ,
이것은 이상한 결과입니다. 어떤 버전의 JMP를 사용하고 있습니까? 과거에는 버그 였을 수도 있습니다. 14.1.0에서는 그 문제가없는 것 같습니다. 그러나 그룹 X 및 그룹 Y 정보를 포함하여 여러 가지 다른 것을 그래프로 표시하려고하는 것 같습니다. 이것이 이유가 될 수 있습니다. 그룹 X / Y를해야합니까? 대신 로컬 데이터 필터를 넣을 수 있습니까?
비슷한 종류의 출력을 생성하기 위해 TitanicPassenger.jmp 파일을 사용해 보았지만 막대 그래프를 "나란히"에서 "중첩"으로 구체적으로 변경하지 않으면 항상 막대가 나란히 표시됩니다.
데이터 테이블을 공유 할 수 있습니까? 민감한 정보가 공유되지 않도록 익명으로 처리 할 수 있습니다.
어떤 종류의 데이터 (공칭 / 연속)를 그래프로 표시 할 수 있다면 도움이 될 수 있습니다.
이것이 도움이 되길 바랍니다!,
DS
다시 : Graphbuilder : 나란히 바안녕하세요!
14.1.0을 사용하고 있습니다.
지원 팀에 문의 한 후 원 클릭 수정이 아니 었습니다.
여기에 내가 얻은 대답이 있습니다 (A, B 및 C 3 열 (%))
---
테이블-> 스택을 클릭하십시오.
B (%), A (%) 및 C (%)를 선택하고 열 스택을 클릭하십시오.
Stacked Data Column Data Left라는 이름을 지정했지만 이는 선택 사항입니다.
다음으로 새 데이터 세트를 다시 포맷해야합니다
스택에서 열리는 데이터 세트에서 Data Right라는 새 열을 만듭니다.
데이터 왼쪽에서 데이터 오른쪽으로 값 복사
이제 왼쪽 축의 경우 A (%)의 행만 포함하고 오른쪽 축의 경우 B (%) 및 C (%) 만
이를 위해 행-> 데이터 필터를 선택했습니다.
그런 다음 레이블을 선택하고 추가를 클릭하십시오.
A를 선택하십시오 (%)
데이터 오른쪽 열을 클릭하고 삭제를 누르면 데이터 오른쪽에서 A (%) 값이 삭제되고 B (%) 및 C (%) 만 남습니다.
데이터 필터로 돌아 가기
이번에는 B (%)와 C (%)를 선택하십시오.
데이터 왼쪽 열을 클릭하고 삭제를 눌러 B (%) 및 C (%) 값을 삭제하고 A (%) 값만 남겨 둡니다.
마지막으로 그래프를 만듭니다
그래프-> 그래프 빌더를 클릭하십시오.
데이터를 왼쪽으로, 데이터를 Y 축으로 오른쪽으로 드래그
샘플 이름을 X 축으로 드래그
라벨을 오버레이로 드래그
포인트를 바로 변경
Y 축을 마우스 오른쪽 버튼으로 클릭하고 오른쪽으로 이동-> 데이터 오른쪽을 선택하십시오.
---
그러나 이로 인해 스크립팅이 더 어려워졌습니다 (팀이 데이터베이스에 사용할 수 있도록 스크립트를 간소화하려고합니다).
새 데이터 세트가 나타날 때만 스크립트를 찾을 수 있습니다.
Data Table( "Test for JMP" ) << Stack(
columns( :Name( "B (%)" ), :Name( "A (%)" ), :Name( "C (%)" ) ),
Source Label Column( "Label" ),
Stacked Data Column( "Data Left" )
);
그러나 추가 단계 (열 추가 및 데이터 필터링)를 수행하면 해당 스크립트를 찾을 수 없습니다.
Graph Builder에서만 스크립트를 가져옵니다. 그러나 이것은 그래프에만 해당됩니다.
다시 : Graphbuilder : 나란히 바안녕하세요 @helmon ,
업데이트 해 주셔서 감사합니다. 데이터베이스에서 데이터 테이블을 재구성 할 수 있습니까? 나는 추측하지 않지만 그것은 지금 인생을 어렵게 만드는 것의 일부가 될 수 있습니다. 다른 사람들로부터 데이터를 얻을 때 종종 Excel 소스에서 JMP가 좋아하는 것까지 재구성하는 데 더 많은 시간을 소비합니다.
어쨌든, 나는 당신의 설명에 따라 AirlineDelay.jmp 파일로 이것을 테스트했습니다. 아래 스크립트를 사용하여 다음과 같은 결과를 얻을 수있었습니다.

스크립팅은 매우 짧으며 빨간색 핫 버튼을 클릭하고 스크립트를 보면서 대부분을 얻었습니다. 수식을 가장 효율적인 방법으로 수행하는 방법에 대해 조금 살펴 봐야했지만 너무 오래 걸리지는 않았습니다. 원하는 데이터 출력을 얻기 위해 아래 스크립트를 변경할 수 있어야합니다.
Names Default to here (1);
Data Table( "AirlineDelays" ) << Stack(
columns( :Elapsed Time, :Arrival Delay, :Distance ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" )
);
Current Data Table() << Set Name("Stackeddt");
Data Table( "Stackeddt" ) << New Column("Distance", Numeric, "Continuous", Formula(Match( :Label, "Distance", :Data )));//this copies over only the distance data
Data Table( "Stackeddt" ) << Select Columns("Distance") << Delete Property("Formula");//this removes the formula property, but is probably not necessary
Data Table( "Stackeddt" ) << New Column("Delay & Time", Numeric, "Continuous", Formula(Match( :Label, "Arrival Delay", :Data, "Elapsed Time", :Data )));//This copies over both the delay and time data
Data Table( "Stackeddt" ) << Select Columns("Distance") << Delete Property("Formula");//this removes the formula property, but is probably not necessary
Graph Builder(
Size( 534, 448 ),
Show Control Panel( 0 ),
Variables(
X( :Airline ),
Y( :Distance, Side( "Right" ) ),
Y( :Name( "Delay & Time" ), Position( 1 ) ),
Overlay( :Label )
),
Elements( Bar( X, Y( 2 ), Legend( 4 ) ), Bar( X, Y( 1 ), Legend( 5 ) ) )
);이것이 도움이 되길 바랍니다!,
DS