저는 JMP를 처음 접해서 첨부된 이미지에 있는 그래프를 만드는 데 거의 3시간이 걸렸습니다. 코딩하는 방법을 몰랐는데 데이터 분석을 위해 JMP를 사용해 보라고 했습니다. 지금 내 문제는 내 막대가 축 레이블 중앙에 있지 않다는 것입니다. 축의 간격을 변경해 보았으나 이로 인해 막대가 더 많이 움직였습니다. 나는 매우 길을 잃었고 아직 만들어야 할 그래프가 너무 많기 때문에 도움을 주시면 감사하겠습니다. 막대를 더 넓게 만드는 방법도 있다면 그것도 좋을 것입니다. 폭 비율을 맞춰봤는데 막대가 2배로 늘어난 것 같아서 맞는지 잘 모르겠습니다. 저는 JMP Pro 14.2를 사용하고 있습니다. 감사합니다!

데이터 테이블의 사본을 첨부할 수 있다면, 제가 사용한 펑키한 방법을 사용하여 작동시킬 수 있는지 살펴보겠습니다.
와, 그 문제가 딱 걸렸네요. 죄송해요, 너무 오래 걸렸어요! 음성 및 양성 대조군에는 한 가지 유형의 변수만 있지만 처리된 세포 및 처리된 바이러스에는 4개의 변수가 있기 때문에 이를 무시할 방법이 없다고 생각합니다. 나는 본질적으로 txnelson이 첫 번째 답변에 이미지를 게시한 것을 원합니다. 그것은 완벽할 것입니다. 나는 그들이 데이터로 무엇을 했는지 흉내낼 수 없었습니다. 만일의 경우를 대비해 그래프의 기초가 되는 데이터 테이블의 일부를 포함시켰습니다. 레이블 열은 통계적으로 다른 값을 식별하기 위한 속임수였습니다. 도와 주셔서 감사합니다!

당신은 넣어 치료 오버레이 역할에서 각각에 대해 하나의 막대를 요청했습니다. 치료/볼륨 콤비네이션.그러나 데이터에는 A549/음성 대조군만 있습니다(예:).
보고 싶은 그래프와 데이터가 어떻게 구성되어 있는지 파악하는 데 도움이 될 수 있습니다.
알겠어요. 어떤 조합이 누락될지는 잘 모르겠지만 일단 살펴보겠습니다. 답장을 보내 주셔서 감사합니다!
답변해주셔서 정말 감사합니다! 어제 스크립트를 어디에 넣을지 봤는데 지금은 찾기 힘들어서 선생님의 단계를 따라 진행했습니다. 스페이서 부분에 도달할 때까지 모든 것이 잘 작동했습니다. A-스페이서와 Z-스페이서가 모두 막대의 시작 부분과 끝 부분에 하나씩 표시되는 대신 막대 끝에 표시되어 막대가 두 칸 위로 이동했습니다. 끝에 넣지 않고 데이터와 함께 넣거나 공백 하나만 추가하려고 시도했지만 아직 귀하처럼 작동하도록 하는 방법을 찾지 못했습니다. 스페이서를 먼저 배치하기 위해 처리 순서를 재정렬하려고 했을 때 상자에서 이동할 라벨로 표시되지 않았습니다.
나는 이 플롯이 정확하다고 생각하지만, 여러분은 그것이 바람직하지 않다고 생각합니다. 처리량과 치료량의 일부 조합이 누락된 것 같지만 JMP는 여전히 해당 위치를 유지하므로 누락된 부분이 분명합니다.
귀하의 문제에 대한 나의 "해결책"은 다음과 같습니다.

나는 내 자신의 데이터를 구성해야 했고 그 안에는 각 막대에 대해 하나의 데이터 포인트만 있었기 때문에 상자 도표가 올바르게 표시되지 않았지만 귀하의 데이터를 사용하면 상자 도표가 올바르게 작동할 것이라고 믿습니다.
내 솔루션은 추악한 솔루션입니다.유일한 장점은 원하는 방식으로 데이터를 표시한다는 것입니다.
차트가 작동하도록 하기 위해 제가 변경한 사항은 다음과 같습니다.
- 트리트먼트를 오버레이에서 컬러로 옮겼습니다.오버레이는 모든 볼륨 레벨을 각 오버레이에 강제로 적용하므로 오프셋 라벨이 됩니다.
- 단순히 볼륨을 X축으로 두는 대신 볼륨과 트리트먼트를 모두 축에 포함시켰습니다.
- 치료에 대한 축 값을 제거하기 위해 치료에 대한 축 설정으로 이동하여 "눈금 레이블 표시"를 선택 취소했습니다.
- 볼륨과 치료를 모두 나열하는 축 레이블을 변경하려면 레이블을 클릭하고 볼륨을 입력했습니다.
- 그런 다음 그래프를 마우스 오른쪽 버튼으로 클릭하고 사용자 정의를 선택했습니다.
- Bar를 선택하고 Width Proportion을 1로 변경했습니다.
- 이제 볼륨 그룹 사이에 간격을 추가하기 위해 데이터 테이블에 더미 레코드를 추가했습니다.
- 각 볼륨 수준(100, 150....에탄올)에 대해 2개의 더미 레코드를 추가했습니다.
- 더미 기록의 치료 값에는 현재 치료 수준 이전에 표시되는 값과 이후에 표시되는 값이 있습니다.저는 A-spacer와 Z-spacer의 값을 선택했습니다.다음은 더미 행이 있는 데이터 테이블입니다.

- 그런 다음 범례 위에서 마우스 오른쪽 버튼을 클릭하고 범례 설정을 선택했습니다.
- 여기서는 표시하고 싶은 카테고리만 선택했습니다.
저는 이것을 매우 보기 흉하다고 생각하며, 다른 커뮤니티 회원이 더 나은 해결책을 제시해주기를 바랍니다.더미 레코드가 추가되어 있는 한 내 그래프를 재현할 JSL은 다음과 같습니다.
Names Default to Here( 1 );
Graph Builder(
Size( 570, 488 ),
Graph Spacing( 0 ),
Variables(
X( :Volume ),
X( :Treatment, Position( 1 ) ),
Y( :RLU ),
Color( :Treatment )
),
Elements(
Bar( X( 1 ), X( 2 ), Y, Legend( 6 ), Packed Primaries( 5 ) ),
Box Plot( X( 1 ), X( 2 ), Y, Legend( 7 ) )
),
SendToReport(
Dispatch(
{},
"Volume",
ScaleBox,
{Label Row(
1,
{Automatic Tick Marks( 0 ), Show Major Labels( 0 ),
Tick Mark Style( "Short Divider" )}
), Label Row( 2, Tick Mark Style( "Short Divider" ) )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
6,
Properties( 1, {Fill Color( 52 )}, Item ID( "Cell-Treated", 1 ) ),
Properties(
2,
{Fill Color( 21 )},
Item ID( "Negative-Control", 1 )
),
Properties(
3,
{Fill Color( 51 )},
Item ID( "Positive-Control", 1 )
),
Properties( 4, {Fill Color( 56 )}, Item ID( "Virus-Treated", 1 ) ),
Properties( -1, {Fill Color( 52 )}, Item ID( "RLU", 1 ) )
), Legend Model( 7, Base( 7, 0, 0, Item ID( "RLU", 2 ) ) )}
),
Dispatch( {}, "X title", TextEditBox, {Set Text( "Volume" )} ),
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg( BarSeg( 1 ), {Set Width Proportion( 1 )} )}
),
Dispatch(
{},
"400",
LegendBox,
{Legend Position(
{6, [-1, 2, 0, 1, 3, -1], 7, [-1, -1, -1, -1, -1, -1, -1, -1]}
)}
)
)
)