我在gnuplot中有一个令人费解的热映射问题...... 我的剧本一直工作到这个光明的一天,我无法弄清楚为什么......
问题是我的热图数字是正确的(因为我的热图的区域位于正确的位置,其上印有正确的数据,但缺少颜色)但颜色只是在“对角线”区域它(包括图片)
这是我创建热图的脚本(我有gnuplot vers.5.0 patchlvl 3):
Set term pngcairo size 680,7000
unset key
set view map
set xtics border in scale 0,0 mirror norotate offset character 0, 0, 0 autojustify
set ytics border in scale 0,0 mirror norotate offset character 0, 0, 0 autojustify
set ztics border in scale 0,0 nomirror norotate offset character 0, 0, 0 autojustify
set nocbtics
set rtics axis in scale 0,0 nomirror norotate offset character 0, 0, 0 autojustify
set title "Paramétertér"
set xlabel"s_{scd}"
set ylabel"s_{scdd}"
xnumtics = 5
ynumtics = 125
set xtics () # clear all tics
set for [i=0:xnumtics] xtics add (gprintf("%g", 0. + i * 0.01) i)
set ytics ()
set for [i=0:ynumtics] ytics add (gprintf("%g", -0.16 + i * 0.001) i)
set xrange [ -0.500000 : 4.50000 ] noreverse nowriteback
set yrange [ -0.500000 : 124.50000 ] noreverse nowriteback
set cblabel "Rákosodás mértéke (db szimuláció)"
set cbrange [ 0.00000 : 30.00000 ] noreverse nowriteback
set palette rgbformulae 33, 13, 10
do for [i=0:49]{
set output 'parameterter_'.i.'.png'
m = 0.2-(i*0.004)
set label 2 at -0.65, 125.0
set label 2 sprintf("mutrata'%g'",m) tc lt 3
plot 'parameterter'.i.'.txt' using 1:2:3 with image , 'parameterter'.i.'.txt' using 1:2:($3 == 0 ? "" : sprintf("%g",$3) ) with labels
unset output
}
这是下面的图片: 对不起,如果它太琐碎,而且我的英文也不好...... :) THX!