gnuplot热图颜色范围

时间:2012-08-03 06:59:10

标签: map gnuplot heat

我在文件中有一些X Y Z数据,我正在使用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颜色范围?

1 个答案:

答案 0 :(得分:10)

“set palette defined”命令映射了在使用灰度绘制到调色板上时可以获得的灰度值;缩放到min - > 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

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