<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />히트맵을 만들고 있는데 색상의 배율을 제어하고 싶습니다. 데이터의 범위가 1-10일 수 있지만 색상 막대에서 특정 최소값과 최대값을 사용할 수 있고 가능한 경우 간격을 제어할 수 있기를 원합니다.
크기를 산점도의 3차원으로 사용하는 경우 동일한 질문이 점의 크기에 적용됩니다.
감사해요
왈리드
안녕,
Points + Contour 그래프에서 그렇게 하려고 했는데 Contour 그래프는 범례 모델 10을 사용하는 반면 Points는 범례 모델 11을 사용하기 때문에 "스크립트 복사" 절차가 작동하지 않았습니다. Model 10에서는 그라데이션 범위를 설정할 수 없습니다. 그러나 Contour와 Points 모두에 대해 Legend Model이 11이 되도록 강제할 수 있습니다.
| | | 강요( | |
| | | | Contour( X, Y, Legend( 11 ) ), //일반적으로 Legend(10)입니다! |
| | | | Points( X, Y, Legend( 11 ), Jitter( 1 ) ) |
| | | ), | |
그런 다음 범례 모델 11에 대한 SendToReport를 수행하여 Contour와 Points 모두에 대한 그래디언트 값을 동시에 수정할 수 있습니다.
gb << SendToReport( Dispatch( {}, "400", ScaleBox,
{범례 모델( 11,
Properties(0, {gradient( {라벨 레벨( [10 50 1100] )} )} ) )} ) );
그래서 내가 필요한 것을 할 수 있을 것 같습니다.
이 중 어느 것도 사용자를 위해 문서화되지 않은 것이 너무 나쁩니다 ...
도와 주셔서 감사합니다!
예. 가장 간단한 방법은 스케일을 대화식으로 한 번 사용자 정의한 다음 스크립트를 저장하고 이를 템플릿으로 사용하는 것입니다. 스크립트에는 포함된 "SendToReport" 부분이 포함되지만 초기 스크립트에서 분리되어 값을 조정할 때 반복적으로 실행할 수 있습니다.
예를 들어 저장된 사용자 지정 스크립트는 다음과 같을 수 있습니다.
Graph Builder(
Size( 519, 447 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :sex ), Color( :height ) ),
Elements( Heatmap( X, Y, Legend( 5 ) ) ),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model( 5,
Properties( 0,
{gradient( {Scale Values( [50 65 75] ), Width( 12 )} )}) ))}
))
);
다음과 같이 별도로 작성할 수 있습니다.
gb = Graph Builder(
Size( 519, 447 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :sex ), Color( :height ) ),
Elements( Heatmap( X, Y, Legend( 5 ) ) )
);
gb<Dispatch( {}, "400", ScaleBox,
{Legend Model( 5,
Properties( 0, {gradient( {Scale Values( [50 65 75] )} )} ) )})
);
이 경우 숫자 5는 범례에 대한 식별자이며, 여러 요소의 경우 각각 고유한 범례가 있습니다.
프로그래밍 방식으로 그래디언트 값을 이미 화면에 표시된 Graph Builder로 변경하는 방법이 있습니까? 사용자가 표시된 데이터의 최대 대비를 위해 최적화할 수 있도록 최소/중앙/최대 값을 동적으로 변경할 수 있기를 바랍니다. 이상적으로는 각각에 대해 슬라이더 상자를 만들 것입니다 ...
감사해요!
그래프 빌더 범례에서 그라데이션을 마우스 오른쪽 버튼으로 클릭하면 그라데이션의 범위 및 기타 측면을 사용자 지정할 수 있는 그라데이션 설정 대화 상자가 표시됩니다.
