我正在使用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")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句