안녕,
스크립트를 통해 일부 데이터를 분석하고 있습니다. 특히 A, B, C라는 세 가지 변수가 있는데, 이는 그림의 세 가지 속성을 나타냅니다. 이 세 가지 속성의 기능을 그림으로 표시하기 위해 Row State 속성을 사용하여 여러 행의 색상을 지정했습니다.
각 행(dt,
Color Of() = RGB 색상(:A, :B, :C) );
이러한 방식으로 각 포인트/행은 세 변수의 값과 일치하는 RGB 색상을 1:1로 갖습니다.
그래프 빌더를 사용하여 그림을 플롯하고 색상 옵션에 이 특정 RGB 색상 코드를 넣으려고 합니다. 왜냐하면 후속 코드에 행 상태를 지우는 것이 있었기 때문입니다. 특히 col과 row는 내 사진의 좌표이고 RGB는 다음 공식을 사용하여 만든 새 열입니다. Color Of() = RGB Color(:A, :B, :C);
맵 = dt << 그래프 빌더(
제어판 표시( 0 ),
변수( X( :col ), Y( :row ), 색상(:RGB) ),
요소( 점( X, Y, 범례( 4 ) ) )
) ;
문제는 GB가 RGB 열을 디코딩된 색상의 열이 아닌 값의 열로 간주한다는 것입니다.
GB용 색상 테마에서 익숙한 RGB 색상 코드를 변환할 아이디어가 있나요?
감사해요!
새로운 색상 테마가 필요하지 않을 수도 있습니다. Graph Builder는 색상 행 상태를 따르므로 이 행 상태만 변경하면 됩니다. 다음은 RstPulse에 대해 RunPulse를 플로팅하는 예입니다. 색상 행 상태는 먼저 세 개의 다른 정규화된 (0,1) 변수를 기반으로 설정됩니다.
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Fitness.jmp" );
For Each Row(
Row State() = Color State( {
:Oxy / Col Max( :Oxy ),
:Runtime / Col Max( :Runtime ),
:Weight / Col Max( :Weight )
} );
);
dt << Graph Builder(
Size( 528, 450 ),
Show Control Panel( 0 ),
Variables( X( :MaxPulse ), Y( :RunPulse ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);말썽꾸러기입니다. 새로운 색상 테마를 만들어 보았지만 잘 되지 않았습니다.
1000개의 임의 RGB 값으로 테이블을 만들었습니다. (하단에 스크립트)
RGB 값은 JMP 색상으로 변환됩니다.
그런 다음 수식을 삭제하고 JMP 색상별로 열을 정렬했습니다.
새로운 색상 테마에서 사용할 일부 텍스트를 생성하는 공식을 추가했습니다.
기존 색상 테마 중 하나를 템플릿으로 사용했습니다. 스크립트 창에서 다음을 실행합니다. Get Preferences(); 이와 같은 색상 테마 중 하나를 선택합니다.
Add Color Theme(
{"Reverse Jet", 2051, {{127, 0, 0}, {255, 0, 0}, {255, 127, 0}, {255, 255, 0}, {127, 255,
127}, {0, 255, 255}, {0, 127, 255}, {0, 0, 255}, {0, 0, 127}, Missing( "Black" )}, 1, 1}
),
새 테마에 새 이름을 지정하고 세 가지 항목 목록 세트를 표의 텍스트로 교체했습니다.
나는 초기 2051이 무엇을 하는지 모르고 마지막 "1, 1"이 무엇을 하는지도 모른다. 그래서 그냥 보관했습니다.
기본 설정 가져오기를 실행한 스크립트 창으로 돌아가서 스크립트를 삭제하고 전체 로그를 복사하여 창에 다시 붙여넣습니다.
시작 부분의 설명을 삭제하고 "Preferences"에서 첫 번째 인수를 Set Preferences로 변경합니다.
마지막에 새 색상 테마를 추가합니다. 환경 설정 형식, 쉼표 및 마지막 괄호 안에 있는지 확인하십시오.
나중에 나중에 다시 가져올 수 있도록 편집하기 전에 기본 설정 스크립트를 저장하는 것이 좋습니다.
기본 설정 설정 스크립트를 실행한 후 JMP를 다시 시작할 필요 없이 새로운 색상 테마가 그래프 빌더의 옵션으로 표시되어야 합니다.
이 새로운 색상 테마는 거대하고 재미있어 보이지만 적절하지 않으며 그래프 빌더를 엄청나게 느리게 만듭니다.
New Table( "maker",
Add Rows( 1000 ),
New Script(
"Scatterplot 3D",
Scatterplot 3D(
Y( :R, :G, :B ),
Frame3D(
Set Grab Handles( 0 ),
Set Rotation( 127.28221594942, -1.35536871654718, 146.077602393409 ),
Set Marker Scale( 3.8125 )
)
)
),
New Column( "R",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Random Integer( 0, 255 ) ),
Set Selected
),
New Column( "G",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Random Integer( 0, 255 ) ),
Set Selected
),
New Column( "B",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Random Integer( 0, 255 ) ),
Set Selected
),
New Column( "Column 4",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Color Of() = RGB Color( :R, :G, :B ) ),
Set Selected
)
)