열의 값 색상 사용자 정의명목상으로 설정된 거부라는 숫자 열이 있습니다. 대부분의 값은 0이지만 1에서 N까지의 값 범위도 있습니다(N은 데이터 세트에 따라 가변적임). 나는 이것을 사용하여 색상으로 표시된 거부 수와 함께 거부 위치 맵을 플로팅합니다.
JMP에 내장된 유채색 테마를 활용하고 싶지만 값이 0이면 밝은 회색으로 표시됩니다. 그러나 나는 둘 다 할 수 없습니다.
나는 시도했다:
dt:Rejects << Set Property( "Value Colors", Color Theme( "Jet" ) );
dt:Rejects << Set Property( "Value Colors", {0 = 32} );그러나 두 번째 명령은 첫 번째 명령을 무시하고 색상 테마를 기본값으로 다시 설정합니다. 색상 테마를 설정한 다음 열 속성 대화 상자에서 0에 대한 색상을 클릭하여 대화식으로 수행할 수 있지만 스크립팅하고 싶습니다.
기본 범주형 색상 threme을 Jet로 변경할 수 있지만 이에 의존하고 싶지 않으며 보고서의 다른 곳에서 다른 색상 테마도 사용하고 있습니다. 또한 N이 5이든 25이든 전체 색상 범위(파란색에서 빨간색)를 사용하고 싶기 때문에 색상을 하드코딩하고 싶지 않습니다.
많은 도움을 주셔서 감사합니다.
매튜.
Re: 열의 값 색상 사용자 지정감사합니다 Ian, 잘 작동합니다!
문안 인사,
매튜.
Re: 열의 값 색상 사용자 지정아마도 이런 것?
NamesDefaultToHere(1);
// Make a table with defect counts
dt = NewTable("Defects", NewColumn("Rejects", Numeric, Ordinal, Formula(RandomInteger(0, 5))));
dt << addRows(30);
dt << runFormulas;
// Set some default colours . . .
dt:Rejects << Set Property( "Value Colors", Color Theme( "Jet" ) );
// Make a graph
gb = dt << Graph Builder(
Size( 529, 447 ),
Show Control Panel( 0 ),
Variables( X( :Rejects ), Color( :Rejects ) ),
Elements( Bar( X, Legend( 5 ) ) )
);
// Get the default colors
defaultColours = dt:Rejects << getProperty("Value Colors");
// Update the colour for 0 defects
Wait(2);
defaultColours[1] = Expr(0 = 32);
// Renistate updated colours
dt:Rejects << Set Property( "Value Colors", defaultColours);