我的文件中有一些 X Y Z 数据,我正在使用 gnuplot 来显示它。
我正在创建一个热图,即。使用颜色呈现 Z 值的 2D 图。
现在我正在使用以下脚本:
set palette defined (0 "blue", 1 "red")
plot "xyz.dat" u $1:$2:$3 w image
我的问题是,gnuplot 忽略调色板定义中的 0 和 1。它使用指定的颜色,但根据文件中的最小和最大 Z 值重新缩放。
这使得很难直观地比较 z 范围不同的不同图。
如何告诉 gnuplot 停止重新缩放 z 颜色范围?
“设置调色板定义”命令将使用灰度绘图时获得的灰度值映射到调色板上;缩放到 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
为您提供一个图像图,其中最大数据值 0.5 映射到红色,0 映射到蓝色。
接下来的情节,比如
splot '++' using 1:2:(0.5*sin($1)*cos($2)) w image
将使用相同的缩放比例,因此可以对它们进行比较。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)