8개의 요인과 4개의 응답이 있는 모델이 있습니다. 어떤 요인이 어떤 반응에 중요한지를 보여주는 열지도를 만들고 싶습니다.예를 들어 나만의 색상 스케일을 정의할 수 있기를 원합니다.
<0.0001 ~ 0.01 = 주황색
0.001 ~ 0.05 = 빨간색
> 0.05 = 흰색
Graph Builder에서 그래디언트를 가지고 놀았지만 원하는 작업을 수행하는 방법을 알 수 없습니다. 기술적으로 더 이상 그래디언트가 아닐 수도 있지만 가능할 것 같습니다.아래 이미지는 내가 얻은 것만 큼 가깝습니다.

다음은 스크립트의 일부입니다. 저장된 스크립트가 있는 전체 데이터 세트가 첨부됩니다.
gradient(
{Color Theme( "Green Yellow Red" ), Scale Values( [0 0.05 .] ),
Width( 9 ), Range Type( "Exact Data Range" ),
Reverse Gradient( 1 ), Discrete Colors( 1 ),
N Labels( 5 )}
)
어떤 제안이라도 감사하겠습니다.
-톰
굉장합니다. Tom의 자세한 설명에 감사드립니다!
안녕 키라,
당신의 도움을 주셔서 감사합니다.그것은 제가 가고자 하는 곳으로 가는 데 정말 도움이 되었습니다.
JMP 문서에서 자세한 내용을 찾을 수 없었기 때문에 비슷한 것을 시도할 수 있는 다른 사람들을 위해 이 작업을 수행하는 방법에 대해 조금 더 자세히 설명하겠습니다.
히트 맵 범례를 마우스 오른쪽 버튼으로 클릭하면 Gradient를 선택한 다음 Color Theme를 클릭한 다음 twisty를 클릭하여 "Custom Color Theme"를 엽니다.이것은 나를 위해 일하게 된 설정입니다.

0, 10, 50, 100%에서 그래디언트를 정의하는 점은 4개뿐인 것으로 보이지만 사실이 아닙니다.이 4개 점만 정의하면 그 사이에 그라데이션이 표시됩니다(예: 0-10%에서 빨간색에서 주황색으로). 10%에서 빨간색에서 주황색으로 이동하려면 10%에서 빨간색과 주황색 점을 모두 정의해야 합니다.UI는 설계되지 않은 용도로 사용하기 때문에 하나의 마커만 표시합니다.
3개의 개별 색상 범위를 얻으려면 겹치기 때문에 위에 4개만 표시되지만 6개의 포인트를 정의해야 합니다.위의 시각화가 도움이 되지만 사실 후에 , 슬라이더를 움직여 원하는 것을 얻는 데 사용할 수 없었습니다. 직접 스크립트를 작성해야했습니다. 이것이 내 코드의 모습입니다.
{Color Theme(
{"White to Red p-Value", 2051,
/*0%->red 10%->red 10%->orange 50%->orange 50%->white 100%->white */
{{255,0,0},{255,0,0},{255,165,0},{255,165,0},{255,255,255},{255,255,255}},
{.0000 , 0.1 , 0.1 , 0.5 , 0.5 , 1 }
}Kira가 지적한 것처럼 스케일 팩터는 올바른 작업에 중요합니다. 색상 테마의 값은 0에서 1까지입니다(정의된 배율의 0에서 100%).Scale Factor는 색상 스케일을 특정 변수에 "매핑"합니다. 제 경우에는 0에서 0.1입니다.
연속 데이터를 가져와 그라데이션이 아닌 색상 단계에 매핑하려는 다른 경우를 생각해 볼 수 있습니다. 따라서 JMP에서 이 작업을 수행하는 더 좋은 방법이 있거나 제가 놓친 설정일 수도 있습니다. (또한 Kira가 제안한 방식으로 새 열을 생성하여 수행했습니다. 이는 확실히 합리적인 옵션이기도 합니다.)
내 최종 출력은 다음과 같으며 각 셀에 F 비율이 표시됩니다.

첨부파일에 원본 데이터셋이 있습니다. 첫 번째 스크립트는 모델을 실행합니다. 두 번째는 보고서에 들어가 p-값과 f 비율을 추출하고 히트 맵을 만듭니다.보고서 트리 구조 탐색에 대해 충분히 이해하여 보고서에서 "Effects Test" 테이블을 찾을 수 있을 만큼 히트 맵 스크립트를 "스마트"하게 만들었으면 합니다.지금은 하드 코딩되어 있으므로 스크립트는 아마도 이 특정 보고서에서만 작동할 것입니다.
dt_pvals = report(fls)[outlinebox(1)][TableBox(6)] << make combined data table;
여러 요인과 응답으로 작업할 때 이것이 유용한 시각화 도구가 될 수 있다고 생각합니다.
-톰
안녕 톰!
JMP에서 고유한 색상 테마를 정의할 수 있습니다. 다음과 같이 시도해 보십시오.
Preferences( Add Color Theme(
{"White to Red p-Value", 2051, {{255, 255, 255}, {255, 255, 255}, {252, 187,
161}, {252, 146, 114}, {251, 106, 74}, {239, 59, 44}, {203, 24, 29}, {165,
15, 21}, {103, 0, 13}}, {0, 0.95, 0.96,
0.97, 0.98, 0.99, 0.995,
0.999, 1}}
),
);색상은 RGB 값으로 코딩되며(예: {255, 255, 255}는 흰색) 관심 있는 증분은 마지막에 지정됩니다(예: 색상 스케일의 처음 95%는 현재 정의된 대로 흰색입니다). 이것은 첫 번째 초안이므로 증분이나 색상을 원하는 대로 변경해야 할 수도 있습니다. 이렇게 하면 모든 그래프에서 사용할 수 있는 새로운 색상 테마가 생성됩니다. 그래프에서 색상 척도에 대해 "최소" 및 "최대"를 포함해야 합니다. 그렇지 않으면 이 그라데이션은 0.05에서 주황색으로 시작하지 않습니다.
gradient(
{Color Theme(
{"White to Red p-Value", 2051, {{255, 255, 255}, {255,
255, 255}, {252, 187, 161}, {252, 146, 114}, {251, 106,
74}, {239, 59, 44}, {203, 24, 29}, {165, 15, 21}, {103,
0, 13}}, {0, 0.95, 0.96, 0.97, 0.98, 0.99, 0.995, 0.999,
1}}
), Scale Values( [0 1] ), Reverse Labels( 1 )}
)그러나 통계학자의 한 가지 참고 사항: 실제로 p-값이 임계값(예: 0.05) 아래로 내려가는 순간 얼마나 작은지는 중요하지 않습니다. 당신이 관심을 가져야 할 유일한 것은: 그것이 유의미한가(예: 0.05 미만) 아닌지입니다. 따라서 p-값이 .05 미만인지 여부를 나타내는 간단한 수식 열과 이에 따라 색상을 지정하면 응용 프로그램에 완벽하게 적합합니다.
도움이 되길 바랍니다!
키라