我有一些二维数据文件,我想用 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 使用给定的范围?
颜色范围由 定义,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. 但总的来说,这两个是不同的终端。