2012-08-03 5 views
6

파일에 X Y Z 데이터가 있고 gnuplot을 사용하여 표시하고 있습니다. 히트 맵을 만들고 있습니다. 색상을 사용하여 Z 값이 표시되는 2D 플롯입니다. 지금 나는 다음과 같은 스크립트를 사용하고 있습니다 :gnuplot 히트 맵 색상 범위

set palette defined (0 "blue", 1 "red") 
plot "xyz.dat" u $1:$2:$3 w image 

내 문제는,의 gnuplot 팔레트 정의에서 0과 1을 무시합니다. 지정된 색상을 사용하지만 파일의 최소 및 최대 Z 값에 따라 재조정합니다. 이렇게하면 z 범위가 다른 다른 플롯을 시각적으로 비교하기가 어렵습니다.

gnuplot에 z 색 범위의 재조정을 중지 시키려면 어떻게해야합니까?

답변

9

"set palette defined"명령은 그레이 스케일을 사용하여 컬러 팔레트에 플로팅하는 경우 얻을 수있는 회색 값을 매핑합니다. min -> 0 및 max -> 1로 스케일링하는 것이 어떻게 작동 하는지를 설명합니다. 데이터의 동일한 비율로 모든 플롯 세트를 만들고 싶다면 "set cbrange"명령을 사용하고 싶을 것입니다. 예를 들어,

set cbrange [0:0.5] 
    set palette defined (0 "blue", 1 "red") 
    splot '++' using 1:2:(sin($1)*cos($2)) w image 

은 최대 데이터 값 0.5을 빨간색으로 매핑하고 0을 파란색으로 매핑 한 이미지 플롯을 제공합니다.

splot '++' using 1:2:(0.5*sin($1)*cos($2)) w image 

같은 이후의 플롯은 동일한 스케일링을 사용합니다, 그래서 그들은 비교할 수 있습니다.