Map gnuplot热图颜色范围

Map gnuplot热图颜色范围,map,gnuplot,heat,Map,Gnuplot,Heat,我在一个文件中有一些xyz数据,我正在使用gnuplot来显示它。 我正在创建一个热图,即一个二维图,其中Z值使用颜色表示。 现在我正在使用以下脚本: set palette defined (0 "blue", 1 "red") plot "xyz.dat" u $1:$2:$3 w image 我的问题是,gnuplot忽略了调色板定义中的0和1。它使用指定的颜色,但根据文件中的最小和最大Z值重新缩放。 这使得很难直观地比较z范围不同的不同绘图 如何告诉gnuplot停止重新缩放z颜色范围

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

set palette defined (0 "blue", 1 "red")
plot "xyz.dat" u $1:$2:$3 w image
我的问题是,gnuplot忽略了调色板定义中的0和1。它使用指定的颜色,但根据文件中的最小和最大Z值重新缩放。 这使得很难直观地比较z范围不同的不同绘图

如何告诉gnuplot停止重新缩放z颜色范围?

如果使用灰度缩放打印到调色板上,“设置调色板定义”命令将得到的灰度值映射到调色板上;缩放到最小值->0和最大值->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
为您提供一个图像打印,最大数据值为0.5,映射为红色,0映射为蓝色。 随后的情节,如

  splot '++' using 1:2:(0.5*sin($1)*cos($2)) w image
将使用相同的缩放比例,以便进行比较