强制z-Range在gnuplot - pm3d中

时间:2014-02-24 22:35:38

标签: gnuplot

我有一些2d数据文件,我想用gnuplot绘图。不幸的是,文件的值不在同一范围内。但是,我需要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使用给定的范围?

1 个答案:

答案 0 :(得分:4)

颜色范围由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。但总的来说,这两个是不同的终端。