2014-02-24 4 views
3

gnuplot으로 플롯하려는 일부 2d 데이터 파일이 있습니다. 불행히도 파일의 값이 같은 범위에 있지 않습니다. howevery, 나는 z 축이 동일해야합니다. 여기 내 코드는 다음과 같습니다.gnuplot - pm3d의 범위 z -

set pm3d map interpolate 1,1 

splot "Diff.txt" matrix using (1+$1):(1+$2):3 

unset key 

set terminal png font arial 20 size 1200, 1200 


set palette defined ( 0 "blue", 8 "white", 16 "red") 
set zrange [-0.04:0.04] 


set output "Diff.png" 
replot 

저는 -0.015 - 0.02에서 z 축을 얻습니다. 주어진 범위를 사용하도록 gnuplot에 강제로 적용 할 수있는 방법이 있습니까?

답변

3

색 범위는 cbrange으로 정의되며 zrange과 동일하지 않습니다. 사용 : BTW

set terminal pngcairo font "Arial,20" size 1200,1200 
set output 'Diff.png' 

set pm3d map interpolate 1,1 
unset key 
set palette defined ( 0 "blue", 8 "white", 16 "red") 

set cbrange [-0.04:0.04] 
splot "Diff.txt" matrix using (1+$1):(1+$2):3 

을 : 당신은 png 터미널보다 더 좋은 이미지를주는 pngcairo 터미널을 사용해야합니다 (libGD 라이브러리를 사용한다). gnuplot 버전이 libgd에 연결되어 있지 않으면 png 터미널은 pngcairo에 연결됩니다. 그러나 일반적으로이 두 터미널은 서로 다른 터미널입니다.