我有一些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使用给定的范围?
答案 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
。但总的来说,这两个是不同的终端。