2014-02-24 48 views
3

我有一些2d數據文件,我想用gnuplot進行繪圖。不幸的是,這些文件的值不在相同的範圍內。但是,我需要z軸是一樣的。這裏是我的代碼:在gnuplot中強制z-Range - pm3d

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不同。用途:

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 

BTW:你應該使用pngcairo終端,它提供了更好的圖像比png終端(使用的libgd)。如果你的gnuplot版本沒有鏈接到libgd,那麼png終端鏈接到pngcairo。但通常這兩個是不同的終端。