gnuplot热图颜色范围

Mar*_*eni 7 gnuplot map heat

我在文件中有一些XYZ数据,我正在使用gnuplot来显示它.我正在创建一个热图,即.二维图,其中Z值使用颜色显示.现在我正在使用以下脚本:

set palette defined (0 "blue", 1 "red")
plot "xyz.dat" u $1:$2:$3 w image
Run Code Online (Sandbox Code Playgroud)

我的问题是,gnuplot忽略了调色板定义中的0和1.它使用指定的颜色,但根据文件中的最小和最大Z值重新调整.这使得难以在视觉上比较z范围不同的不同图.

如何告诉gnuplot停止重新调整z颜色范围?

Lee*_*ips 10

"set palette defined"命令映射了在使用灰度绘制到调色板上时将获得的灰度值; 缩放到min - > 0和max - > 1是它应该如何工作.如果要使用相同的数据缩放比例制作一组图,则需要使用"set cbrange"命令.例如,

  set cbrange [0:0.5]
  set palette defined (0 "blue", 1 "red")
  splot '++' using 1:2:(sin($1)*cos($2)) w image
Run Code Online (Sandbox Code Playgroud)

为您提供一个图像绘图,最大数据值为0.5映射为红色,0映射为蓝色.随后的情节,如

  splot '++' using 1:2:(0.5*sin($1)*cos($2)) w image
Run Code Online (Sandbox Code Playgroud)

将使用相同的缩放比例,因此可以进行比较.