gnuplot的热图的色彩范围(gnuplot heat map color range)

2019-07-30 18:46发布

我有一个文件中的一些XYZ数据和我使用的gnuplot来显示它。 我创建一个热图,即。 一个2D图,其中使用颜色呈现的Z值。 现在,我使用下面的脚本:

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

我的问题是,gnuplot的调色板定义忽略了0和1。 它使用指定的颜色,但重新调整根据该文件中的最小和最大Z值。 这使得它很难直观地比较不同的地块,其Z范围是不同的。

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

Answer 1:

“设置定义面板”命令映射如果你使用灰度到调色板绘制,你会得到的灰度值; 缩放到最小 - > 0和max - > 1是它是如何工作的。 如果你想一组图形的所有数据的相同的缩放,要使用“设置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

将使用相同的缩放比例,这样他们就可以进行比较。



文章来源: gnuplot heat map color range
标签: map gnuplot heat