这是我使用的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
文件:
答案 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
。