고객은 누적 막대 차트와 막대 위에 점이 있는 그래프를 작성하려고 합니다.Big Class를 사용하여 예제를 조롱했습니다(아래 스크립트 참조).나는 성별 안에 나이를 중첩하고 색상 역할에 나이를 포함하여 그녀가 필요로 하는 것에 근접할 수 있지만 스택 막대를 다른 색상이나 패턴으로 얻을 수는 없습니다.두 번째 그래프는 오버레이 역할에 연령이 있지만 점은 막대 위에 있지 않습니다. 고객은 막대 차트의 연령별 음영과 누적된 Y 변수의 다양한 색상을 정말 좋아합니다.따라서 필요한 요소는 다음과 같습니다.
- 막대 위의 점
- 막대에서 누적된 Y 변수를 볼 수 있는 기능
- 나이를 나타내는 능력
고객 그래프는 Y 및 X 변수로 그룹화된 격자라는 점에서 내 예보다 약간 더 복잡합니다.
Names default to here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// New formula column: height+weight
dt << New Column( "height+weight",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( :height + :weight )
);
dt << Graph Builder(
Size( 822, 623 ),
Variables(
X( :sex ),
X( :age, Position( 1 ) ),
Y( :height ),
Y( :weight, Position( 1 ) ),
Y( :"height+weight"n, Position( 1 ) ),
Color( :age )
),
Elements(
Points( X( 1 ), X( 2 ), Y( 3 ), Legend( 5 ) ),
Bar( X( 1 ), X( 2 ), Y( 1 ), Y( 2 ), Legend( 6 ), Bar Style( "Stacked" ) )
)
);
dt << Graph Builder(
Size( 570, 619 ),
Variables(
X( :sex ),
Y( :height ),
Y( :weight, Position( 1 ) ),
Y( :"height+weight"n, Position( 1 ) ),
Overlay( :age )
),
Elements(
Bar( X, Y( 1 ), Y( 2 ), Legend( 4 ), Bar Style( "Stacked" ) ),
Points( X, Y( 3 ), Legend( 5 ) )
)
);
이것을 시도하십시오 : y 변수를 y 축에 두 번 추가하십시오. 한 번은 막대로 한 다음 마우스 오른쪽 버튼을 클릭하고 점 추가를 클릭합니다. 그런 다음 높이 또는 Y에 있는 모든 변수는 막대와 함께 점과 함께 있습니다. 포인트가 막대 위에 있는 경우 포인트를 볼 수 있습니다.
나는이 데이터로 그것을했습니다 :

이것이 그들이 원하는 것을 위해 작동합니까?
포인트는 그래프에 쌓인 것과 다른 Y 변수이므로 작동하지 않을 것이라고 생각합니다.나는 그 아이디어를 가지고 놀았고 그것은 트릭을 수행하지 않는 것 같습니다.
다른 Y 변수를 Y2 축에 배치하여 작동하게 할 수 있습니까? 오버레이 또는 색상 역할에 추가하는 동안?
점은 여전히 막대 위에 있지 않습니다. 범주형 변수로 오버레이하면 막대가 분리되지만 점이 분리되지 않기 때문입니다.
고객이 색상으로 너무 많은 작업을 수행하기를 원하는 것처럼 들립니다. 각 막대의 스택 요소에 대해 다른 색상을 사용하는 동시에 연령에 따른 지속적인 색상 그라디언트도 수행합니다. 우리는 그렇게 하지 않습니다.
고객이 연령 또는 누적 오버레이를 나타내는 다른 방법을 찾도록 권장할 수 있습니다. 색상은 동시에 사용할 수 없습니다.
나는 문제가 반드시 색상이라고 생각하지 않습니다. 아래는 카테고리에 색상이 사용된 그래프와 :weight(색상 또는 열별 표시)에 대한 연속적인 그래디언트입니다. 이것이 원하는 것인지 확실하지 않습니다.

원하는 그래프가 각 누적 막대 내에서 다른 색상을 가질 것이라고 생각한 다음 다른 막대에서 두 색상의 그라데이션을 가질 것이라고 생각했습니다. 내가 아는 한 그래프 빌더에서는 불가능합니다.