在 gnuplot 中强制 z 范围 - pm3d

use*_*965 6 gnuplot

我有一些二维数据文件,我想用 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
Run Code Online (Sandbox Code Playgroud)

我从 -0.015 - 0.02 得到一个 z 轴。有没有办法“强制”gnuplot 使用给定的范围?

Chr*_*oph 6

颜色范围由 定义,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 
Run Code Online (Sandbox Code Playgroud)

顺便说一句:你应该使用pngcairo终端,它提供比png终端更好的图像(使用 libgd)。如果您的 gnuplot 版本未链接到 libgd,则png终端链接到pngcairo. 但总的来说,这两个是不同的终端。