如何在gnuplot中强制设置颜色范围

如何在gnuplot中强制设置颜色范围,plot,range,gnuplot,Plot,Range,Gnuplot,我使用的是Gnuplot 4.6。我有数据文件,每个文件包含3列数据:X坐标、Y坐标和温度。我希望制作一个温度曲线的动画,作为X和Y坐标的函数。为此,我使用以下脚本: set pm3d map; set palette; do for [n=0:200] {splot sprintf("Temperature.%04d.dbl", n) binary array=100:100:1 form="%double" title 'file number'.n} 我的问题是,在几个情节之后,颜色的分

我使用的是Gnuplot 4.6。我有数据文件,每个文件包含3列数据:X坐标、Y坐标和温度。我希望制作一个温度曲线的动画,作为X和Y坐标的函数。为此,我使用以下脚本:

set pm3d map; set palette;
do for [n=0:200] {splot sprintf("Temperature.%04d.dbl", n) binary array=100:100:1 form="%double" title 'file number'.n}
我的问题是,在几个情节之后,颜色的分布会发生变化,无论是在情节中还是在图例中。这使得从图表中读取数据非常困难。 我咨询了以下职位:

由于温度变量的范围是从0.0到1.2,我想使用:

set zrange [0.0:1.2]; set cbrange [0.0:1.2];

但这没有帮助,温度颜色继续在不同的绘图中自动缩放。有什么建议吗?

除了设置
cbrange
,您还可以通过

set palette defined (0 "black",\
                     0.2 "red",\
                     0.4 "orange-red",\
                     0.6 "orange",\
                     0.8 "yellow",\
                     1.0 "light-green",\
                     1.2 "green")

或者,如果需要离散值:

set palette defined (0 "black",\
                     0.2 "black",\
                     0.2 "red",\
                     0.4 "red",\
                     0.4 "orange-red",\
                     0.6 "orange-red",\
                     0.6 "orange",\
                     0.8 "orange",\
                     0.8 "yellow",\
                     1.0 "yellow",\
                     1.0 "light-green",\
                     1.2 "light-green")

真奇怪。你能提供一个完整的复制问题的最低限度的脚本吗?i、 e.while gnuplot脚本+一个数据样本。这将设置调色板,但无助于设置所有连续绘图中的颜色范围。我将尝试更好地解释这个问题:在一些绘图中,图例(以及绘图本身)中的温度范围为0到1.2,然后在其他一些绘图中,温度范围为0到1.1,从而改变所有颜色分布,使从图表中读取非常困难。奇怪!您能否提供创建绘图的脚本?在调用
plot
之前,是否可以尝试每次调用
set cbrange