Gnuplot脚本生成带有黑色背景而非预期图片的图片

时间:2016-01-26 01:21:33

标签: background gnuplot

这是我使用的gnuplot脚本的一部分:

set terminal png transparent
#plot "back.png" binary filetype=png w rgbimage
filename = "/MyData/MyRadio/ND/Server/GNUPlot/anim/map_".i.".dat"
plotfile = "/MyData/MyRadio/ND/Server/GNUPlot/anim/graph_".i.".png"
set output plotfile
set ylabel "Latitude"
set xlabel "Longitude"
set cbrange [0.5e9:3e9]
set palette defined (0.5 "blue", 1 "green",1.5 "yellow", 2.1 "orange", 3 "red")
plot 'back.png' binary filetype=png center=(0,0) with rgbimage notitle, \
filename using  2:3:4 title columnheader(1) with points pt 7 ps 2 palette
set output
i=i+1
if (i <= n) reread

但是,它会生成一个带有黑色背景而不是图片的.png文件:

like this

2 个答案:

答案 0 :(得分:0)

问题是颜色条,[0.5e9:3e9]。 并且RGBimage最多可达256(正如您在上述评论中发布的链接中所示)。

尝试类似:

c_min=0.5e9
c_max=3e9

set cbrange [c_min:c_max]
plot \
'test.png' binary filetype=png center=(0,0) u 1:2:(c_min+$3/256.*(c_max-c_min)) with rgbimage notitle, \
'test.txt' with points pt 7 ps 2 palette

可能是gnuplot中的错误,因为rgbimages不应受色条影响(因为它们使用正确的颜色条)。

否则我建议使用multiplot作为完成HERE

答案 1 :(得分:0)

如果需要进行重要谈判,如果您需要在背景上创建像out.gif这样的.gif动画code.plt,那么您可以使用此reset set term png transparent truecolor size 930, 880 set output "outpit".i.".png" set multiplot set origin 0,0 filename = "in_".i.".dat" print filename." ".plotfile unset tics unset border set lmargin at screen 0.08 set rmargin at screen 0.85 set bmargin at screen 0.1 set tmargin at screen 0.98 plot "background.png" binary filetype=png center=(0,0) with rgbimage set tics set border set xrange [40.1:63.11] set yrange [49.28:62.44] set cbrange [0.5e9:3e9] set palette defined (0.5 "blue", 1 "green",1.5 "yellow", 2.1 "orange", 3 "red") plot filename using 2:3:4 title columnheader(1) with points pt 7 ps 3 palette unset multiplot unset output i=i+1 if (i <= n) reread

i

不要忘记设置n(开始)和.png(停止)。 在.gif动画ffmpg图片中收集全部PG::UndefinedTable: ERROR: relation "retailers" does not exist 之后,例如retailers